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