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 Agent等。

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

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

    相关文章:

    azure - 为什么我的 Azure Devops Pipeline 无法还原包?

    azure - Azure容器注册表权限

    c# - 在 Azure 函数应用中使用 MEF

    c# - 使用 BlobContainerClient.UploadBlobAsync() 设置内容类型

    database - 我可以在 Azure 上发布具有非关系数据库的 Web 应用程序吗?

    java - Azure 移动应用自定义 api 异常

    postgresql - 从 Thingworx 连接 Azure 数据库时出错

    azure-sql-database - 如何取消 Azure SQL 托管实例中的还原命令