Azure SQL 数据库有两种类似的风格 - 托管实例和弹性池。两种风格都允许放置共享相同资源的多个数据库,并且在这两种情况下都可以更改实例/池中整个数据库组的 cpu/存储。它们之间有什么区别?
问问题
13668 次
1 回答
14
Azure SQL 数据库弹性池是单一 Azure SQL PaaS 数据库的共享资源模型,以实现更高的资源利用效率,弹性池内的所有数据库共享同一个弹性池内的预定义资源。此产品的重点是为多租户 SaaS 应用程序提供简化的数据库范围编程模型,其中工作负载模式定义明确,并在为许多租户提供服务时提供高成本效益。
SQL 数据库托管实例提供简化的实例范围编程模型,类似于本地 SQL Server 实例。托管实例中的数据库共享分配给托管实例的资源,托管实例也代表这些数据库的管理分组。此产品的重点是与本地 SQL Server 的编程模型的高度兼容性以及对大多数 SQL Server 功能和随附工具/服务的开箱即用支持。
一些高级指南可能是:
- 如果您需要对不需要 SQL Server 中存在的所有实例 Transact-SQL 功能的大量单个数据库进行分组,请使用弹性池。
- 如果您要迁移大量使用实例级功能(如 CLR、Service Broker、SQL Agent 等)的大量 SQL Server 数据库,请使用托管实例。
在Azure SQL IaaS 与 PaaS 比较表中查看更多信息
于 2018-12-14T16:41:49.390 回答