1.SQL Azure 數(shù)據(jù)庫
SQL Azure數(shù)據(jù)庫是SQL Azure的一種云服務(wù),提供了核心的SQL Server數(shù)據(jù)庫功能。SQL Azure數(shù)據(jù)庫支持TDS和Transact-SQL (T-SQL), 用戶可以使用現(xiàn)有技術(shù)在T-SQL上進(jìn)行開發(fā),還可以使用與現(xiàn)有的本地數(shù)據(jù)庫相對應(yīng)的關(guān)系型數(shù)據(jù)模型。SQL Azure數(shù)據(jù)庫提供的是一個基于云的數(shù)據(jù)庫管理系統(tǒng),能夠整合現(xiàn)有工具集并對應(yīng)用戶的本地軟件。
在創(chuàng)建一個部署在Windows的應(yīng)用中,用戶使用了SQL Azure據(jù)庫,這個應(yīng)用可以運(yùn)行在企業(yè)數(shù)據(jù)中心或移動設(shè)備上。上述應(yīng)用通常使用TDS(Tabular Data Stream,表型數(shù)據(jù)流)或Odata協(xié)議來訪問本地的SQL Server數(shù)據(jù)庫, SQL Azure數(shù)據(jù)庫應(yīng)用能夠使用任何現(xiàn)有的SQL SeweT客戶端,這些客戶端包括Entity Framework、ADO.NET、0DBC和PHP等。SQL Azure和SQL Server看起來并沒有太大的差別,也可以使用SQL Server中的大量工具,比如SQL Server Managemet Studio、SQL Server Megration Services和大量數(shù)副本備份的BCP。
每個SQL Azure賬戶都擁有個或多個邏輯服務(wù)器,這些邏輯服務(wù)器可以組織賬戶數(shù)據(jù)和賬單,但這些服務(wù)器并不是真正意義上的SQL Server實例。每臺服務(wù)器都擁有多個SQL Azure數(shù)據(jù)庫,每個SQL Azure數(shù)據(jù)庫均可以達(dá)到50GB的大小。用戶可以自由地使用SQL Azure數(shù)據(jù)庫,能夠在某個SQL Azure數(shù)據(jù)庫中存放另一個數(shù)據(jù)庫的快照以實現(xiàn)整個數(shù)據(jù)庫的備份。
SQL Azure與SQL Server有一些差別。SQL Azure省略了SQL Server中的一些技術(shù)點,比如SQL CLR(Current Language Runtime,公共語言運(yùn)行時)、全文本搜索技術(shù)等。用戶沒有底層管理功能,所有管理功能都由微軟實現(xiàn)。這樣用戶不能直接關(guān)閉自身運(yùn)行的系統(tǒng),也不能管理運(yùn)行應(yīng)用的硬件設(shè)施。但是,相比于SQL Server所提供的單個實例而言,SQL Azure運(yùn)行環(huán)境比較穩(wěn)定,應(yīng)用獲取的服務(wù)也比較健壯。出于可靠性的考慮SQL Azure數(shù)據(jù)庫與Windows Azure存儲服務(wù)器租用一樣,存儲的所有數(shù)據(jù)均備份了3份。