我想在VM上比较Windows Azure SQL数据库和SQL Server。所以我想问一下: 我应该选择将Windows Azure(S,M版; Web或Standard)上的哪个SQL Server版本与Windows Azure SQL数据库Web进行比较。我知道这些是PaaS IaaS等不同的概念。在我的问题中,我指的是您对这两种技术及其性能的体验。我知道这将是粗略的比较
答案 0 :(得分:1)
粗略地说,Windows Azure SQL Database与SQL 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数据库对limitations,features,Transact-SQL和Data 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差异。