繁体   English   中英

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

[英]Can Azure SQL Server on VM be the production database?

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

以我的理解。 VM上的Azure SQL Server仅用于开发/测试,如果需要投入生产,则需要使用Azure SQL Server数据库。 因此,我需要将数据从VM传输到SQL数据库。 我对么?

“生产环境”是一个系统的术语,该系统需要稳定,可靠,快速并已对其进行所有更改进行管理,并得到团队的支持。 如果生产中存在错误或性能问题,则已知并正在修复它们。

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

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

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

就像Nick McDermaid提到的那样,没有任何内容表明VM上的SQLServer仅用于开发和测试。

这是Microsoft- https://docs.microsoft.com/zh-cn/azure/sql-database/sql-database-paas-vs-sql-server-iaas上有关此空间的信息

生产总是很难。 使用托管服务使维护和操作工作变得更轻松,而只需维护服务提供商即可,而不必您扮演角色。

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

与所有SQL Design问题一样,“取决于”。

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数据库可能不适合您。

另外,您应该在相似/相等/完全相同的环境中进行开发/测试/ UAT /生产 在Azure VM上进行开发/测试,然后转移到Azure SQL数据库中的产品会引起很多问题,因为两者并不完全相同(与PaaS产品相比,Azure SQL数据库在服务器级别的功能非常有限,而与IaaS产品)

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

https://social.technet.microsoft.com/wiki/contents/articles/40295.sql-server-features-and-basic-comparison-at-iaas-vs-paas-vs-on-premise.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM