Microsoft Azure SQL Database Basic, Standard 與 Premium 間之差異

2014 年 4 月宣布了新的 Microsoft Azure SQL Database 服務來取代既有的 Microsoft SQL Database Business/Web Edition,新的雲端資料庫服務,與過去版本相較有了以下的改善 :

  • 不停機服務水準 (SLA) 由 99.9% 提升為 99.95%
  • 單一資料庫容量上限提高
  • 較可預期的執行效能
  • 跨資料中心災難備援機制

與傳統 Microsoft SQL Server 規劃相較,客戶 Microsoft Azure SQL Database 不同等級的選用,可以參考 Azure DataBase 效能指引 ,在此節錄最重要的表格:

Azure SQL Database 等級

Database Throughput Units (DTUs)

單一資料庫容量上限 (GB)

Worker Threads 上限

Sessions 數上限

預期效能

Basic 1 2 20 100
Standard/S1 5 250 50 200 較好
Standard/S2 25 250 100 500 較好
Premium/P1 100 500 200 2,000 最佳
Premium/P2 200 500 400 4,000 最佳
Premium/P3 800 500 1,600 16,000 最佳

Worker thread 在邏輯上表示 Microsoft Azure SQL Database 允許的執行緒數量上限,可以視為是作業系統允許的執行緒數量上限,隱身在資料庫服務背後 ;Worker thread 默默地執行資料庫服務所指派的工作。而 Sessions 數量則是指邏輯上伺服器端與用戶端所建立能夠交換資料的單位,Session 數實際上並不等同於實體上網路 Connection 連線數,但兩者間數量差異不大,可以視為是能夠允許的網路連線數量。雲端服務的特質在於資源共享,資源共享也意味著必須限制單一用戶的用量,以避免其他租戶使用時受到影響,因此在資料庫規劃上需要隨時注意相關資訊。

- 本篇文章原始發佈於「Microsoft Azure 中文部落格