问题描述
我想知道与Azure sql DB PaaS相比,选择Azure sql托管实例可以带来什么额外的好处。我知道sql托管实例仅作为基于vCore的购买模型提供。除此之外,一个人比另一个人有更多的额外好处。任何答复将不胜感激。
解决方法
使用Azure SQL托管实例,您实际上可以获得一整套成熟的SQL Server,您可以按照所需的任何方式进行控制,就像控制本地配置的SQL Server一样。您想要的所有功能,访问和自定义。
使用Azure SQL DB PaaS,您实际上可以获得数据库服务,因此,您放弃了很多控制权。
例如,进行服务器整理。使用数据库服务SQL_Latin1_General_CP1_CI_AS,您将获得全部。使用托管实例,它就是您的服务器。因此,继续选择所需的任何排序规则,就像在创建肌酸酐时选择排序规则一样。
另一个问题是审核,如果这对您的设置很重要。使用SQL受管实例,审核在服务器级别进行,因为您将获得完整的数据库服务器。使用数据库服务时,它仅是数据库,因为您只会得到一个数据库。
这些只是我发现的主要细节。此Azure文档的更多详细信息-https://docs.microsoft.com/en-us/azure/azure-sql/database/features-comparison
当然,Managed会花费您更多,因为您也要为SQL Server的许可证付费。
最后,对我来说,这几乎就像(不完全是一样)在Azure上的Windows VM(受管实例)上运行自己的文件服务器,而不是仅使用Blob存储。在这两种情况下,您都只是想存储一些文件,但是要控制多少。
,我想说Azure SQL DB与Azure SQL托管实例(MI)一样
Azure SQL DB =专用于单个DB(例如容器)的资源。它们在Azure SQL Server下分组,但是该SQL Server仅用于分组。
Azure SQL MI =与本地SQL Server几乎相同,除了不必担心操作系统,备份和高可用性。
这是一个很好的比较。 https://docs.microsoft.com/en-us/azure/azure-sql/database/features-comparison
希望这会有所帮助