> Intel Xeon E5-1660处理器(6个物理3.3GHz核心
超线程turbo-> 3.9ghz)
> 64 GB注册DDR3 ECC内存
> 240GB Intel SSD
> 45000 GB的带宽传输
我现在一直在使用Azure sql数据库,并且一直在追求切换到他们的平台的想法.我使用V12服务器上的P2 Premium定价层(仅用于测试出来)启动Azure sql数据库,并加载了我现有数据库(从专用机器)的副本.
我在并行方面运行了几组查询,一组针对专用机器上的数据库,另一组针对P2 Azure sql数据库.结果令人震惊:我的专用机器每次都超过了Azure数据库(在执行时间方面)大幅度的提升.通常,专用数据库实例将在Azure数据库执行的时间的1/2到1/3的时间内完成.
现在,我了解Azure平台的诸多好处.它在专用机器上的管理与我的非管理设置相比,它们具有比我所拥有的更快的时间点恢复,防火墙容易配置,地理复制等.但是我有一个数据库每个表中有数百到数百万条记录的数百个表,有时需要查询多个连接等,所以在执行时间方面的表现真的很重要.我只是觉得令人震惊的是,每月约$930美元的服务在每月270美元的专用机器租金旁边表现不佳.我对于整体而言还是相当新鲜的,对于服务器/ etc来说还是很新的,但是这并不与其他人相加吗?有人可能有一些我在这里遗漏的东西的洞察力,还是Azure sql数据库的其他“管理”功能应该弥补价格差异?
底线是我开始超越我的专用机器的功能,我真的希望Azure的sql数据库将是一个不错的下一个垫脚石,但除非我缺少一些东西,否则.我的业务太小,仍然要出去,在其他平台上花费数十万.
任何人都有任何建议,如果我缺少一些东西,或者我看到的表现符合你的期望?我有什么其他的选择可以产生比目前运行的专用机器更好的性能,但不要花费几万/月?我的Azure sql数据库有什么可以做的(配置/设置)会提高执行时间?再次,任何帮助是赞赏.
编辑:让我修改我的问题,或许可以让它更清楚一点:我看到的这个执行时间性能是预期的,而一个专用的服务器@ $270 /月则远远优于微软的Azure sql DB P2层@ $930 /月?忽略其他“权益”,如管理和非管理,忽略了用于生产的Azure等等的预期用途.我只需要知道我是否在Azure sql DB中缺少某些内容,或者如果我真的应该更好一台专用机器的性能出色.
解决方法
“在Azure中配置sql Server虚拟机”
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/
两个产品之间的差异的详细解释:“了解Azure Azure中的Azure sql数据库和sql Server”
您独立的sql Server和Azure sql DB之间的一个显着差异在于,使用sql DB,您可以通过在不同的机器上运行多个实例来实现高可用性.这将像租用4台专用机器一样运行在AlwaysOn可用性组中,这将改变您的成本和性能.但是,由于您从未提到可用性,我猜这不是您的场景中的一个问题. VM中的sql Server可能更符合您的需求.