Azure SQL数据库弹性池和Azure SQL数据库托管实例有什么区别?

时间:2018-12-14 16:41:49

标签: azure azure-sql-database azure-sql-managed-instance

Azure SQL数据库具有两种相似的风格-托管实例和弹性池。这两种方式都可以放置共享相同资源的多个数据库,并且在两种情况下都可以为实例/池内的整个数据库组更改cpu /存储。它们之间有什么区别?

1 个答案:

答案 0 :(得分:5)

Azure SQL Database Elastic PoolSingle Azure SQL PaaS databases的共享资源模型,可实现更高的资源利用率,并且弹性池中的所有数据库共享同一弹性池中的预定义资源。该产品的重点是针对多租户SaaS应用程序的简化的数据库范围的编程模型,该模型中的工作负载模式定义明确,在为许多租户提供服务时具有很高的成本效益。

SQL Database Managed Instance提供了简化的实例范围编程模型,类似于本地SQL Server实例。受管实例中的数据库共享分配给受管实例的资源,并且受管实例还代表这些数据库的管理分组。此产品的重点是与本地SQL Server的编程模型高度兼容,以及对大多数SQL Server功能和随附工具/服务的开箱即用支持。

一些高级准则可能是:

  • 如果需要将大量单个池分组,请使用弹性池 不需要所有实例Transact-SQL功能的数据库 在SQL Server中。
  • 如果要迁移,请使用托管实例 大量使用实例级别的SQL Server数据库 功能,例如CLR,Service Broker,SQL Agent等。

Choosing a flavor of Azure SQL中查看更多信息