我坐在这里试图弄清楚 Azure 中的弹性池给了我什么。如果他们迁移到 Azure,我有一个客户想要猜测定价。他们在服务器上有 3 个数据库。该服务器具有 96 GB 的 RAM 和 3.4 Ghz 处理器。这就是我所知道的。三个数据库共享这些规范,每个数据库都有自己的专业领域:
- 一个数据库处理所有 CMS 数据
- 第二个数据库处理所有商业数据
- 第三个数据库是一个存储用户信息等的数据库 - 所有不适合其他两个的数据
我认为使用模式非常多样化,所以有时商业数据库使用大量 RAM 和 CPU,有时是 CMS 数据库等。
我认为它们不太适合单个数据库,因为那时它们将需要三个大型数据库,而且几乎所有这些数据库都将一直未得到充分利用。所以我想到了弹性池。
弹性池的描述非常符合上述情况:所有数据库共享 eDTU。完美的!但是文档没有描述的一件事是:我是否为弹性池和每个数据库付费?还是我只是动态创建数据库,所有数据库共享,即:数据库是免费的,但您为 eDTU 付费?
我已阅读此https://learn.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool - 但它没有描述我的情况。
希望有人能给我更多的信息。
编辑 他们将更新文档:https ://github.com/MicrosoftDocs/azure-docs/issues/49201#issuecomment-593579476 。我为此创建了一个问题,要求澄清。
弹性池主要用于较小的工作负载和多租户应用程序。对于现有 SQL Server 的升级和迁移,通常使用Azure SQL 数据库托管实例会更好。
只有托管实例(或 Azure VM 上的 SQL Server)支持跨数据库查询、SQL Server 链接服务器、事务复制发布和分发、SQL 代理以及本地 SQL Server 可能使用的其他功能。
托管实例从 4 个 vCore 开始,其中 Elastic Pool 以较小的尺寸提供,低至 1 个 vCore。
在 eDTU 模型下,您可以根据需要创建数据库并使用定价计算器计算成本。这表明您按池付费,数据库的数量无关紧要。
您确实可以创建最大数量的数据库。这取决于您的服务层 (基本、标准、高级)和性能级别(eDTU 和存储)。
也可以在文档中找到
此处记录了每个池的 vCore 弹性池最大数据库数量。
Gen5 通用弹性池子集的一个小示例:
附带说明一下,因为您只有 3 个数据库要添加到弹性池中,所以为了具有成本效益,请记住:
资源