VM上的Windows Azure和SQL Server(选择比较)

时间:2013-07-29 12:37:53

标签: sql-server database azure azure-sql-database

我想在VM上比较Windows Azure SQL数据库和SQL Server。所以我想问一下: 我应该选择将Windows Azure(S,M版; Web或Standard)上的哪个SQL Server版本与Windows Azure SQL数据库Web进行比较。我知道这些是PaaS IaaS等不同的概念。在我的问题中,我指的是您对这两种技术及其性能的体验。我知道这将是粗略的比较

3 个答案:

答案 0 :(得分:1)

粗略地说,Windows Azure SQL DatabaseSQL Server 2012 Standard Edition的功能相当,但这种比较只是近似的,因为每个商品都是针对不同的用例,并提供不同的功能平衡。

Understanding Azure SQL Database and SQL Server in Azure VMs中,您会找到详细的比较。一些鲜明的特点是:

  • SQL数据库高度可用;每个数据库由3台服务器支持;每个操作仅在至少2台服务器接受时才会完成。这导致单个服务器上的SQL Server延迟更高。

  • SQL数据库在云基础架构上运行。客户端应用程序必须具有容错能力。

  • SQL数据库在共享资源上运行,因此客户端可能会遇到性能波动。 Premium Offer for Windows Azure SQL Database提供更强大,更可预测的性能。

  • SQL数据库对limitationsfeaturesTransact-SQLData Types提供了Tools and Utilities个支持。

另请参阅Compare SQL Server with Windows Azure SQL Database的方法和SQL Server in Windows Azure Virtual Machines的指南。

答案 1 :(得分:1)

我对Azure VM(大型(A3))托管的Azure SQL和SQL Server Std进行了2GB数据库的比较。我刚刚将数据库从Azure复制到VM,因此,基本上,我有2个数据库具有相同的数据,并且能够运行相同的查询。

SQL Azure DB具有众所周知的优势,但在性能提升时,人们开始哭泣:

  • 从包含多个联接的~100k事务中获取最近1000个事务需要:

      

    Azure SQL:7:40分钟

         

    VM上的SQLServer:2:30分钟

  • 使用特定参数获取10个事务:

      

    Azure SQL:3分57秒

         

    VM上的SQLServer:1:05分钟

在此测试中,我不关心查询性能,我只是想看看Azure VM上Azure SQL和SQL Server之间相同数据/查询的区别。如你所见,它是非常不同的。

答案 2 :(得分:0)

关于Windows Azure SQL数据库Web版:除了存储容量之外,Web和Business版本是相同的(请参阅我详细的SO答案,here),因此对您的比较无关紧要。

关于SQL Server版本,我认为这主要是difference in features和许可,而不是性能。这就是说:如果您选择企业版,您可能会发现更多功能处于活动状态,因此会消耗更多资源。幸运的是,Web,Standard和Enterprise版本都在虚拟机库中,因此您无需进行自定义安装即可部署任何版本。

将Windows Azure SQL数据库与SQL Server进行比较时,您应该从this MSDN article开始,详细介绍SQL数据库的限制以及T-SQL差异。