比较SQL服务器版本 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

比较SQL服务器版本

概述

微软SQL服务器许可是 Windows 工作负载环境中最大的支出之一。SQL服务器的许可成本很容易超出运行工作负载的计算成本。如果你选择了错误的版本,你可以为你没有使用或甚至不需要的功能付费。本节比较了以下SQL服务器版本,包括其功能和相关成本:

  • E@@ nterp ris SQL e — Server Enterprise 版提供数据中心功能,包括高性能、无限虚拟化和多种商业智能 (BI) 工具。

  • 标准 — SQL 服务器标准版为小型组织和部门提供基本的数据管理和商业智能。

  • Web — SQL Server Web 版适用于网络托管商或网络增值提供商 (VAPs) 的公司。此版本提供了较低的总拥有成本,并且为小型到大型的网络资产提供了可扩展性和可管理性功能。

    重要

    您可以使用 SQL Server Web 版仅支持公共网页、可访问互联网的网页、网站、Web 应用程序和 Web 服务。您不能使用 SQL Server Web 版来支持 line-of-business应用程序(例如客户关系管理或企业资源管理应用程序)。

  • 开发人员-SQL 服务器开发者版包含企业版的所有功能,但它仅用于开发目的。

  • E xpress — SQL Server Express 版是一个免费的数据库,可用于学习或构建桌面应用程序。您可以将 Express 版更新到其他版本。

注意

SQL服务器评估版提供 180 天的试用期。

成本影响

你可以从 Microsoft 经销商那里购买SQL服务器许可证,然后 AWS 使用软件保障将其带到。或者,您可以将SQL服务器许可证与包含许可的 Amazon pay-as-you-go 型号一起使用。EC2 AMIs

如果您从 Microsoft 经销商处购买SQL服务器许可证,则核心许可证以两个一包的形式出售,并且每台服务器必须至少获得四个内核的许可。下表显示了企业版和标准版之间的成本比较。

版本 SQL服务器企业版(2 核套装) SQL服务器标准版(2 核套装) 节省成本
2022 15,123 美元 3,945 美元 74%
2019 13,748 美元 3,586 美元 74%
注意

上表中的定价基于微软对S SQLerver 2022和Serv SQL er 2019 的公开定价。

以下成本比较显示了使用包含许可证的 Amazon 托管不同版本的 S SQL erver。EC2 AMIs在此比较中,SQL服务器托管在该区域的 r6i.xlarge (4 vCPU) 上。us-east-1

实例 计算成本 Windows 许可费用 SQL服务器许可证成本 Total
r6i.xLarge (Linux) 183.96 美元 183.96 美元
r6i.xLarge + Windows 183.96 美元 134.32 美元 318.28 美元
r6i.xLarge + 服务器网络版 SQL 183.96 美元 134.32 美元 49.35 美元 367.63 美元
r6i.xLarge + 服务器标准版 SQL 183.96 美元 134.32 美元 350.4 美元 668.68 美元
r6i.xLarge + 企业版 SQL 183.96 美元 134.32 美元 1,095 美元 1,413.28 美元

通过为您的工作负载选择合适的SQL服务器版本,您最多可以节省95%的SQL服务器许可成本。下表比较了 r6i.xlarge 实例上的SQL服务器许可证成本。

版本 节省百分比
标准版与企业版对比 68%
网络版与标准版对比 86%
Web 与企业版的比较 95%

在大多数情况下,组织会从企业版切换到标准版,但在某些情况下,可以从标准版或企业版切换到网络版。

成本优化建议

您可以根据扩展限制、高可用性、性能和安全性为工作负载选择最佳版本。下表显示了各SQL服务器版本支持的功能。这可以帮助您决定使用哪个版本。这种比较适用于 SQLServer 2016 SP1 及更高版本

扩展限制

下表比较了不同SQL服务器版本的扩展限制。

功能 企业版 标准版 网络版 极速版
SQL服务器数据库引擎、SQL服务器分析服务 (SSAS) 或SQL服务器报告服务 (SSRS) 的单个实例使用的最大计算容量 操作系统最大值 限于 4 个插槽或 24 个内核中较小的插槽 限于 4 个插槽或 16 个内核中较小的插槽 限于 4 个插槽或 4 个内核中较小的插槽
每个SQL服务器数据库引擎实例的缓冲池最大内存 操作系统最大值 128 GB 64 GB 1410 MB
每个SQL服务器数据库引擎实例的缓冲池扩展的最大容量 配置的最大内存为 32 倍 配置的最大内存的 4 倍 不适用 不适用
最大关系数据库大小 524 PB 524 PB 524 PB 10 GB
Columnstore 缓存或内存优化数据的最大内存 操作系统最大值 32 GB 16 GB 352 MB

如果您的应用程序需要少于 16 个内核 (32vCPUs) 和 64 GBRAM,则可以从SQL服务器 Web 版开始评估。如果您的工作负载需要超过 64 GB 的内存或其他高可用性选项,则必须升级到SQL服务器标准版。

您可以使用SQL服务器 Web 版来支持公共和可访问互联网的网页、网站、Web 应用程序和 Web 服务,但不能使用SQL服务器 Web 版来支持业务线应用程序。有关 SQL Server Web 版用例的更多信息,请联系微软许可支持部门或你的微软经销商。

您可以将SQL服务器标准版用于高达 24 个内核 (48vCPUs) 和 128 GB 内存的工作负载。但是,您可以使用缓冲池扩展来启用 SQL Server Standard 版以使用本地实例存储,例如 r6id EC2 实例中存在的存储空间。这样可以将内存扩展到最大内存配置的四倍。当内存需求开始增加时,这种功能组合可能会延迟服务器升级到企业版的时间。

您可以通过在缓冲池和页面预期寿命计数器中查找数据库页来识别内存利用率。页面预期寿命告诉你该页在刷回磁盘之前在内存中还有多长时间。此计数器的默认值为 300。如果页面在内存中驻留数小时或数天,则有可能减少分配的内存。

高可用性

下表比较了不同SQL服务器版本的高可用性功能。

功能 企业版 标准版 网络版 极速版
服务器核心支持 1
日志传送
数据库镜像 FULL安全模式 只能作为证人 只能作为证人
Backup 压缩
始终开启故障转移群集实例 16 个节点 2 个节点
Always On 可用性组 最多 8 个辅助副本,包括 2 个同步辅助副本
基本可用性组 2 个节点
在线页面和文件恢复
在线索引
在线架构变更
快速恢复
镜像备份
热添加内存和 CPU
加密备份
混合备份到微软 Azure(备份到URL)
用于灾难恢复的故障转移服务器
用于实现高可用性的故障转移服务器

其他常见功能

下表比较了不同SQL服务器版本的最常见功能。有关功能的详细列表,请参阅 Microsoft 文档中的 SQLServer 2019 版本和支持的功能

功能 企业版 标准版 网络版 极速版
(性能)资源调控器
(安全)透明数据库加密 (TDE)
(安全)可扩展密钥管理 () EKM
(复制)甲骨文出版物
(复制)点对点事务复制
更改数据捕获

SQL服务器开发者版

所有非生产工作负载,例如开发、QA、测试、暂存和UAT环境,都可以使用SQL服务器开发者版来节省 100% 的SQL服务器许可成本。下载SQL服务器后,您可以使用共享租约在EC2实例上安装SQL服务器开发人员版。SQL服务器开发者版不需要专用基础架构。有关更多信息,请参阅本指南对SQL服务器开发人员版本的建议。

切换版本

对于现有工作负载,从一个版本切换到另一个版本需要进行大量测试。 最佳做法是检查在企业版或标准版上运行的工作负载,以查看是否使用了特定版本的功能,以及这些功能是否有其他解决方案。 例如,如果您想查看您的数据库是否正在使用任何企业级功能,则可以在所有数据库上运行动态管理视图 (DMV),如以下示例命令所示。

SELECT feature_name FROM sys.dm_db_persisted_sku_features; GO

有些企业版功能无法在 T-中捕获SQL,例如作为SQL维护工作一部分的在线重新索引。这些必须手动验证。

迁移注意事项

您如何向 SQL Server 授予许可将决定您切换版本的选项。AMIs(包括 SQL ServerAMIs)将许可成本包含在EC2实例的价格中,许可成本必须与。AMI您可以使用AWS 账单代码来验证包含在中的SQL服务器版本AMI。对于 AWS 包含许可证的实例,在操作系统中更改SQL服务器版本不会更改与相关的账单。AMI您必须将数据库迁移到AMI运行新版 SQL Server 的新EC2实例。

如果您自带许可证,则可以获得更大的灵活性。通常仍建议迁移到另一个运行新版本的EC2实例。如果某些事情没有按计划进行,则可以轻松进行故障恢复。但是,如果您必须使用现有服务器,则仍然可以 side-by-side安装SQL服务器并在实例之间迁移数据库。有关 side-by-side版本降级的更多详细步骤,请参阅网站上的SQL服务器版本升级和降级。MSSQLTips

其他资源