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

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

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

最佳答案

Azure SQL Database Elastic PoolSingle Azure SQL PaaS databases 的共享资源模型为了获得更高的资源利用效率,弹性池内的所有数据库共享同一弹性池内预定义的资源。该产品的重点是为 Multi-Tenancy SaaS 应用程序提供简化的数据库范围编程模型,其中工作负载模式得到明确定义,并在为许 Multi-Tenancy 提供服务时提供高成本效益。

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

一些高级指南可能是:

  • 如果需要对大量单个数据进行分组,请使用弹性池 不需要所有实例 Transact-SQL 功能的数据库 存在于 SQL Server 中。
  • 如果您想迁移,请使用托管实例 大量大量使用实例级别的 SQL Server 数据库 诸如 CLR、Service Broker、SQL 代理等功能。

查看更多信息Azure SQL IaaS vs PaaS Comparison Table

关于azure - Azure SQL 数据库弹性池和 Azure SQL 数据库托管实例之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783736/

相关文章:

csv - SQLState = S1000,NativeError = 0 错误 = [Microsoft][SQL Server Native Client 10.0]BCP 数据文件中遇到意外的 EOF

entity-framework - 构建/构建 Azure 移动应用服务 Entity Framework 代码优先和 .NET APK 项目

azure - 我可以禁用 Azure SQL 托管实例的漏洞扫描规则吗?

azure - 撤销单个 blob 上的共享访问签名

ARM 模板部署中缺少 Azure Web App 暂存槽应用程序设置

c# - 如何在 DevOps Pipeline 中转换 Azure Function App .NET core 2.0 的函数应用程序设置?

sql - Azure Sql Server 无法使用检查约束和触发器保持数据一致性

azure - ARM 模板中的多个条件

azure - 我们如何向一个本地数据网关添加多个订阅?