本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
比較SQL伺服器版本
概觀
Microsoft SQL Server 授權是 Windows 工作負載環境的最大支出之一。SQL Server 的授權成本可以輕鬆延伸到運算成本之外,以執行工作負載。如果您選擇了錯誤的版本,您可以支付不使用或甚至不需要的功能。本節比較下列SQL伺服器版本,包括其功能和相對成本:
-
Enterprise – SQL Server Enterprise Edition 為資料中心提供高效能、無限制虛擬化和數個商業智慧 (BI) 工具的功能。
-
標準 – SQL Server Standard 版為小型組織和部門提供基本資料管理和商業智慧。
-
Web – SQL 伺服器 Web 版本適用於作為 Web 主機或 Web 增值提供者的公司 (VAPs)。此版本提供低總擁有成本,並為小型到大型 Web 屬性提供可擴展性和可管理性功能。
重要
您可以使用 SQL Server Web Edition 僅支援公有和網際網路可存取的網頁、網站、Web 應用程式和 Web 服務。您無法使用 SQL Server Web Edition 支援 line-of-business應用程式 (例如客戶關係管理或企業資源管理應用程式)。
-
開發人員 – SQL Server Developer Edition 包含 Enterprise Edition 的所有功能,但僅供開發用途使用。
-
Express – SQL Server Express 版本是免費的資料庫,可用於學習或建置桌面應用程式。您可以更新 Express 版本至其他版本。
注意
SQL Server Evaluation 版本提供 180 天的試用期。
成本影響
您可以從 Microsoft 轉銷商購買SQL伺服器授權,並 AWS 搭配軟體保證將授權帶到 。或者,您可以將SQL伺服器授權與包含授權的 Amazon EC2 的 pay-as-you-go模型搭配使用AMIs。
如果您從 Microsoft 經銷商購買SQL伺服器授權,核心授權會以兩個一包的形式銷售,且每個伺服器必須至少授權四個核心。下表顯示 Enterprise 和 Standard 版本之間的成本比較。
版本 | SQL Server Enterprise 版 (2 個核心套件) | SQL Server Standard 版 (2 個核心套件) | 節省 |
---|---|---|---|
2022 | 15,123 美元 | 3,945 美元 | 74% |
2019 | 13,748 美元 | 3,586 美元 | 74% |
注意
上表中的定價是以 Microsoft Server SQL2022 和 Server
下列成本比較顯示使用包含授權的 Amazon EC2 託管不同版本的SQL伺服器AMIs。在此比較中,SQL伺服器託管在 us-east-1
區域中的 r6i.xlarge (4 v CPU) 上。
執行個體 | 運算成本 | Windows 授權成本 | SQL 伺服器授權成本 | 總計 |
---|---|---|---|---|
R6i .xlarge (Linux) | 183.96 美元 | – | – | 183.96 美元 |
R6i .xlarge + Windows | 183.96 美元 | 134.32 美元 | – | 318.28 美元 |
R6i .xlarge + SQL Server Web 版本 | 183.96 美元 | 134.32 美元 | 49.35 美元 | 367.63 美元 |
R6i .xlarge + SQL Server Standard 版 | 183.96 美元 | 134.32 美元 | 350.4 美元 | $668.68 |
R6i .xlarge + SQL Enterprise 版 | 183.96 美元 | 134.32 美元 | 1,095 美元 | 1,413.28 美元 |
您可以為您的工作負載選取正確的SQL伺服器版本,以節省高達 95% 的SQL伺服器授權成本。下表比較 r6i.xlarge 執行個體上的SQL伺服器授權成本。
版本 | 節省 % |
---|---|
與 Enterprise 相比的標準 | 68% |
Web 與標準相比 | 86% |
Web 與 Enterprise 相比 | 95% |
在大多數情況下,組織會從 Enterprise 切換到 Standard Edition,但在某些情況下,可以從 Standard 或 Enterprise Edition 切換到 Web Edition。
成本最佳化建議
您可以根據擴展限制、高可用性、效能和安全性,為工作負載選擇最佳版本。下表顯示SQL伺服器版本支援的功能。這可協助您決定要使用的版本。此比較適用於 SQL Server 2016 SP1及更新版本
擴展限制
下表比較不同SQL伺服器版本的擴展限制。
功能 | 企業版 | 標準版本 | Web 版本 | Express 版本 |
---|---|---|---|---|
SQL Server Database Engine、SQLServer Analysis Services (SSAS) 或 SQL Server Reporting Services (SSRS) 的單一執行個體使用的最大運算容量 | 作業系統上限 | 限制為小於 4 個通訊端或 24 個核心 | 限制為小於 4 個通訊端或 16 個核心 | 限制為小於 4 個通訊端或 4 個核心 |
SQL Server Database Engine 每個執行個體緩衝集區的最大記憶體 | 作業系統上限 | 128 GB | 64 GB | 1410 MB |
每個SQL伺服器資料庫引擎執行個體的緩衝集區延伸容量上限 | 設定的記憶體數量上限為 32 倍 | 設定的記憶體上限為 4 倍 | N/A | N/A |
關聯式資料庫大小上限 | 524 PB | 524 PB | 524 PB | 10 GB |
Columnstore 快取或記憶體最佳化資料的記憶體上限 | 作業系統上限 | 32 GB | 16 GB | 352 MB |
如果您的應用程式需要少於 16 個核心 (32 個vCPUs) 和 64 GB 的 RAM,則您可以從SQL伺服器 Web 版本開始評估。如果您的工作負載需要超過 64 GB 的記憶體或其他高可用性選項,則必須升級至 SQL Server Standard 版本。
您可以使用 SQL Server Web Edition 來支援公有和網際網路可存取的網頁、網站、Web 應用程式和 Web 服務,但您無法使用 SQL Server Web Edition 來支援一系列業務應用程式。如需有關SQL伺服器 Web 版本使用案例的詳細資訊,請聯絡 Microsoft Licensing Support
您可以針對最多 24 個核心 (48 個vCPUs) 和 128 GB 記憶體的工作負載使用 SQL Server Standard 版。不過,您可以使用緩衝集區擴充
您可以在緩衝區集區和頁面預期壽命
高可用性
下表比較不同SQL伺服器版本的高可用性功能。
功能 | 企業版 | 標準版本 | Web 版本 | Express 版本 |
---|---|---|---|---|
伺服器核心支援 1 | 是 | 是 | 是 | 是 |
日誌傳送 | 是 | 是 | 是 | 否 |
資料庫鏡像 | 是 | FULL 安全模式 | 僅作為見證人 | 僅作為見證人 |
備份壓縮 | 是 | 是 | 否 | 否 |
Always On 容錯移轉叢集執行個體 | 16 個節點 | 2 個節點 | 否 | 否 |
Always On 可用性群組 | 最多 8 個次要複本,包括 2 個同步次要複本 | 否 | 否 | 否 |
基本可用性群組 | 否 | 2 個節點 | 否 | 否 |
線上頁面和檔案還原 | 是 | 否 | 否 | 否 |
線上索引 | 是 | 否 | 否 | 否 |
線上結構描述變更 | 是 | 否 | 否 | 否 |
快速復原 | 是 | 否 | 否 | 否 |
鏡像備份 | 是 | 否 | 否 | 否 |
熱新增記憶體和 CPU | 是 | 否 | 否 | 否 |
加密備份 | 是 | 是 | 否 | 否 |
混合備份至 Microsoft Azure (備份至 URL) | 是 | 是 | 否 | 否 |
災難復原的容錯移轉伺服器 | 是 | 是 | 否 | 否 |
提供高可用性的容錯移轉伺服器 | 是 | 是 | 否 | 否 |
其他常見功能
下表比較不同SQL伺服器版本的最常見功能。如需功能的完整清單,請參閱 Microsoft 文件中的 SQL Server 2019 版本和支援的功能
功能 | 企業版 | 標準版本 | Web 版本 | Express 版本 |
---|---|---|---|---|
(效能) 資源總監 | 是 | 否 | 否 | 否 |
(安全) 透明資料庫加密 (TDE) | 是 | 是 | 是 | 否 |
(安全) 可擴展金鑰管理 (EKM) | 是 | 否 | 否 | 否 |
(複寫) Oracle 發佈 | 是 | 否 | 否 | 否 |
(複寫) 對等交易複寫 | 是 | 否 | 否 | 否 |
變更資料擷取 | 是 | 是 | 否 | 否 |
SQL 伺服器開發人員版本
所有非生產工作負載,例如開發、QA、測試、暫存和UAT環境,都可以使用 SQL Server Developer Edition 節省 100% 的SQL伺服器授權成本。下載SQL伺服器
切換版本
對於現有的工作負載,從一個版本切換到另一個版本需要大量測試。檢查在 Enterprise 或 Standard 版本上執行的工作負載,看看是否使用版本特定的功能,以及這些功能是否有任何替代解決方案。例如,如果您想要查看資料庫是否使用任何企業級功能,您可以執行動態管理檢視 (DMV)
SELECT feature_name FROM sys.dm_db_persisted_sku_features;
GO
有些企業版功能無法在 T- 中擷取SQL,例如作為SQL維護任務一部分的線上重新索引。這些必須手動驗證。
遷移考量事項
您授權SQL伺服器的方式將決定切換版本的選項。AMIs包含SQL伺服器 在內的 AMIs具有包含在EC2執行個體價格中的授權成本,授權成本受限於 AMI。您可以使用AWS 帳單代碼來驗證 中包含的SQL伺服器版本AMI。對於包含 AWS 授權的執行個體,在作業系統內變更 SQL Server 版本不會變更與 相關聯的帳單AMI。您必須將資料庫遷移至AMI執行新版SQL伺服器的新EC2執行個體。
如果您要攜帶自己的授權,那麼您有更多的彈性。通常仍建議遷移至執行新版本的另一個EC2執行個體。如果某件事未按計劃進行,這可讓您輕鬆容錯回復。不過,如果您必須使用現有的伺服器,您仍然 side-by-side可以安裝SQL伺服器,並在執行個體之間遷移資料庫。如需版本降級的詳細資訊 side-by-side,請參閱 MSSQLTips 網站上的SQL伺服器中的版本升級和降級
其他資源
-
sys.dm_db_persisted_sku_features (Transact-SQL)
(Microsoft Learn) -
您應該使用哪個版本的SQL伺服器?
(Brent Ozar Unlimited) -
AWS Pricing Calculator
(AWS)