【发布时间】:2018-01-12 12:36:47
【问题描述】:
有人可以笼统地解释一下 SQL Azure 中不同性能层之间的区别吗?
我了解到,在考虑基本安装 SQL Server 时,SQL Azure IS NOT与 SQL Server 的本地实例相同。例如,我们目前将二进制数据存储在 SQL Azure 的数据库中。从我们的 SQL Azure 数据库中删除一个 50MB 的 blob 大约需要 80 秒。在 SQL Server 的本地实例中,只需几秒钟。在这种情况下,Log IO 似乎是被锤击的东西。我被告知数据被多次复制(我假设这是出于冗余原因)。此外,有人告诉我,如果我以与配置 SQL Azure 完全相同的方式(硬件、复制等)配置本地环境,我会看到类似的性能。
回到原来的问题。与 S3 相比,性能水平如何?我想弄清楚的是,当我经常听到“我们的 SQL Server 运行在一台非常慢的机器上并且它的性能优于 SQL Azure”之类的话时,如何解释为什么这个性能层似乎工作得如此糟糕。我希望能够比较两者以真正理解为什么存在差异。
【问题讨论】:
-
SQL Azure 相对较慢,但我发现的大多数性能问题更多是由于应用程序性能造成的,例如您的登录页面进行了 100 次 sql 调用。比较 SQL Azure 中的不同级别并不容易,具有 200 DTU 的 Standard 比具有 125 DTU 的 Premium 慢一个数量级。优化我的应用后,我只需手动尝试它们,直到找到性能可接受的层。
标签: sql-server azure-sql-database