Microsoft Azure SQL Database Basic, Standard 與 Premium 間之差異
2014年4月宣布了新的 Microsoft Azure SQL Database 服務來取代既有的 Microsoft SQL Database Business/Web Edition。2014 年 8 月 26 日 SQL Server 產品主管 Eron Kelly 宣布新版本 Microsoft SQL Database Basic, Standard 與 Premium 版已經於 2014 年 9 月11日脫離技術預覽階段,開始正式營運 ( https://azure.microsoft.com/blog/2014/08/26/new-azure-sql-database-service-tiers-generally-available-in-september-with-reduced-pricing-and-enhanced-sla/ ),新的雲端資料庫服務,與過去版本相較有了以下的改善 :
- 不停機服務水準 (SLA) 由 99.9% 提升為 99.99 %
- 單一資料庫容量上限提高
- 較可預期的執行效能
- 用戶可以自行回存資料 (Self-service restore) ,依據不同等級版本可回溯資料庫時間從 7-35 天不等
- 以小時為單位計價
- 高階版本提供跨資料中心災難備援機制
與傳統 Microsoft SQL Server 規劃相較,客戶 Microsoft Azure SQL Database 不同等級的選用,可以參考 https://msdn.microsoft.com/library/azure/dn369873.aspx,在此節錄最重要的表格。
Azure SQL Database 等級 |
Database Throughput Units (DTUs) |
單一資料庫容量上限 (GB) |
Worker Threads 上限 |
Sessions 數上限 |
評測交易處理速率(Benchmark Transaction Rate) | 預期效能 |
Basic | 5 | 2 | 30 | 300 | 每小時處理16,600 交易 | 好 |
Standard/S0 | 10 | 250 | 60 | 600 | 每分鐘處理 521 交易 | 較好 |
Standard/S1 | 20 | 250 | 90 | 900 | 每分鐘處理 934 交易 | 較好 |
Standard/S2 | 50 | 250 | 120 | 1,200 | 每分鐘處理 2,570 交易 | 較好 |
Premium/P1 | 100 | 500 | 200 | 2,400 | 每秒鐘處理 105 交易 | 最佳 |
Premium/P2 | 200 | 500 | 400 | 4,800 | 每秒鐘處理 228 交易 | 最佳 |
Premium/P3 | 800 | 500 | 1,600 | 16,000 | 每秒鐘處理 735 交易 | 最佳 |
資料庫庫吞吐量單元(Database Throughput Unit ,DTU):這是一個綜合多項能力的單位,結合了 CPU,記憶體,資料讀寫能力成為一個單位。 理論上 5 DTU 的效能水準比 1 DTU 要多五倍,Worker thread 在邏輯上表示 Microsoft Azure SQL Database 允許的執行緒數量上限,可以視為是作業系統允許的執行緒數量上限,隱身在資料庫服務背後 ;Worker thread 默默地執行資料庫服務所指派的工作。而 Sessions 數則是指邏輯上伺服器端與用戶端所建立能夠交換資料的單位,Session 數實際上並不等同於實體上網路 Connection 連線數,但兩者間數量差異不大,可以視為是能夠允許的網路連線數量。雲端服務的特質在於資源共享,資源共享也意味著必須限制單一用戶的用量,以避免其他租戶使用時受到影響,因此在資料庫規劃上需要隨時注意相關資訊。