VM上的Azure SQL Server可以作为生产数据库吗?

问题描述 投票:2回答:3

我试图弄清楚VM上的Azure SQL Server和Azure SQL Server数据库之间的区别。我知道一个是IaaS,另一个是PaaS服务。但有一件事我仍然不明白哪一个可用于开发/测试以及哪一个可用于生产?或者他们两个都有这样的能力?

正如我的理解。 VM上的Azure SQL Server仅用于Dev / test,如果需要进行生产,则需要使用Azure SQL Server数据库。所以我需要将我的数据从VM传输到SQL数据库。我对么?

sql-server azure
3个回答
1
投票

就像Nick McDermaid所提到的那样,没有任何东西可以说VM上的SQLServer只用于开发和测试。

这是来自Microsoft- https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas的这个空间的信息

生产总是很难。使用托管服务可以使维护和操作更容易,而不是您执行该角色。

对于开发和生产工作负载,我总是会选择IaaS版本的托管服务(在本例中为Azure SQL PaaS服务)。


2
投票

“生产环境”是一个系统,需要一个稳定,可靠,快速并且管理所有变更的系统,由团队支持。如果Production存在错误或性能问题,那么他们就会知道并且正在被修复。

“开发环境”是您用来进行更改的环境(不可避免地存在错误,哪些不稳定)

环境类型与IaaS,PaaS,内部部署,SQL Server的托管实例之间没有关系。

实际上,将DEV放在IaaS和Prod on PaaS上是一个坏主意,因为这些是不同版本的SQL Server。您的环境应尽可能相同,包括版本。


0
投票

与所有SQL设计问题一样,“它取决于”。

Does your application have multiple databases which have cross database queries ? 
Does it rely on linked servers ?
Do you use service broker in your application ?
Do you use SQL agent jobs a lot ?
etc ... 

如果是,Azure SQL数据库可能不适合您。

此外,您应该在类似/相同/完全相同的环境中进行dev / test / UAT / prod。在Azure VM上执行dev / test然后转移到Azure SQL数据库中的prod将导致很多问题,因为两者不完全相同(Azure SQL数据库作为PaaS产品在服务器级别功能方面非常有限IaaS产品)

我建议您阅读这里的功能比较,以便根据您的功能要求更好地了解使用哪一个

https://social.technet.microsoft.com/wiki/contents/articles/40295.sql-server-features-and-basic-comparison-at-iaas-vs-paas-vs-on-premise.aspx
© www.soinside.com 2019 - 2024. All rights reserved.