在我的Azure SQL数据库(S0 10 DTU)中,我有Products
表,行数为80行。
从Management Studio我运行以下查询:
UPDATE Product
set IsActive = 'true'
它使用近100%的数据库资源几乎 3分钟。
在我的本地计算机(SQL Server Express )上执行相同的查询,但 10秒 100倍
Azure SQL有什么问题?是不适合多行操作吗?我的本地配置非常差,但它远远超过Azure SQL。
真正的DTU
是什么?从this link开始,我无法通过交易告诉他们的意思。它是单行读/写访问吗?
如果我需要在数据库上执行多行操作,是否应该使用SQL Sever Express移动到虚拟机?
修改
统计
SQL Server Express
执行时间:26秒
Azure SQL
执行时间:1分23秒
答案 0 :(得分:1)
什么是DTU?
这是个好问题。他们解释了here。它还不清楚。但他们有dtu calculator,使用此计算器可以测量当前的sql server 1小时并上传结果。之后,他们建议您使用哪一层以获得相同的性能。
我们使用Azure Sql超过6个月。在我看来,DTU的市场营销术语不仅仅是技术术语。
您应该使用DTU计算器和/或增加层级。然后,再次测试,以找到最符合您需求的性价比。根据我的经验,它可以开始测试产品数据库所需的层级。
并且不要将Saas与您的本地计算机进行比较。 您可以使用Azure Sql比较雇用虚拟机成本+管理sql和虚拟机成本+备份,地理位置+等。然后会更公平。