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 連線數,但兩者間數量差異不大,可以視為是能夠允許的網路連線數量。雲端服務的特質在於資源共享,資源共享也意味著必須限制單一用戶的用量,以避免其他租戶使用時受到影響,因此在資料庫規劃上需要隨時注意相關資訊。

這篇文章原始發佈於「Microsoft Azure 中文部落格」