標籤:資料庫訪問 microsoft 資料庫應用 磁碟機 伺服器
(內容整理自msdn Azure Sql Database主題部分內容) 與 SQL Server 相似,Azure SQL Database 為基於 Transact-SQL 的資料庫訪問公開表格式資料流 (TDS) 介面。這允許你的資料庫應用程式採用與它們使用 SQL Server 相同的方式來使用 Azure SQL Database。
與 SQL Server 管理不同,Azure SQL Database 從物理管理中提取邏輯管理;你繼續管理資料庫、登入名稱、使用者和角色,但 Microsoft 會管理和配置硬碟、伺服器和儲存之類的物理硬體。因為 Microsoft 處理所有物理管理,所以,在管理、設定、Transact-SQL 支援、編程模型和功能方面,Azure SQL Database 和 SQL Server 之間存在一些差異。
下表概述了其中一些主要差異:
資料庫大小
Azure SQL Database 目前提供以下版本:
Web Edition,分別為 1 GB 和 5 GB 大小。
Business Edition,分別為 10、20、30、40、50、100、150 GB 大小。
進階版支援最大容量為 500 GB 的資料庫。
請務必查看你的資料庫的大小以及它適合 Azure SQL Database 所使用哪種資料庫容限。如果你的資料庫大於 Azure SQL Database 大小限制,則必須檢查資料庫並確定是否可以將該資料庫拆分為若干更小的資料庫(即分區),或者將大型資料移到 Window Azure Blob 儲存體空間中。
身分識別驗證
Azure SQL Database 僅支援 SQL 身分識別驗證。你必須考慮是否需要對你的應用程式使用的身分識別驗證架構變更。
SQL Server 資料庫版本
Azure SQL Database 基於 SQL Server 2014。如果你想要將 SQL Server 2000 或 SQL Server 2005 資料庫遷移到 Azure SQL Database,則必須確保你的資料庫與 SQL Server 2014 相容。你將會發現,最佳的途徑是從 SQL Server 2014 遷移到 Azure SQL Database。你可以在遷移到 Azure SQL Database 前內部升級到 SQL Server 2014。
Schema
Azure SQL Database 不支援堆。所有表都必須具有叢集索引,然後才能插入資料。
Transact-SQL 可支援性
Microsoft Azure SQL Database 支援一部分 Transact-SQL 語言。在將資料庫部署到 Azure SQL Database 之前,你必須修改指令碼,使其僅包括支援的 Transact-SQL 陳述式。
Use 語句
在 Azure SQL Database 中,USE 語句不在資料庫之間切換。若要更改資料庫,必須直接連接到該資料庫。
價格
你的 Azure SQL Database 訂閱的價格是以資料庫和所用的版本為基準。任意時間資料進出資料中心的資料轉送量需要另行收費。你可以選擇是在內部運行你的應用程式代碼並且串連到你在資料中心的 Azure SQL Database,還是在 Azure 中運行你的應用程式代碼,後者與你的 Azure SQL Database 在同一個資料中心中託管。在 Azure 中運行應用程式代碼可避免額外的資料轉送費用。
功能限制
Azure SQL Database 目前不支援某些 SQL Server 功能。其中包括:SQL 代理、全文檢索搜尋、Service Broker、備份與還原、通用語言執行平台和 SQL Server Integration Services。