gpt4 book ai didi

sql - Azure SQL 数据库与专用计算机上的 MS SQL Server

转载 作者:行者123 更新时间:2023-12-03 09:22:29 25 4
gpt4 key购买 nike

我目前正在以每月 270 美元租用的专用计算机上运行 MS SQL Server 2014 (12.1.4100.1) 的实例,其规范如下:

  • Intel Xeon E5-1660 处理器(六个物理 3.3GHz 核心 +超线程 + Turbo->3.9ghz)
  • 64 GB 带寄存器的 DDR3 ECC 内存
  • 240GB 英特尔固态盘
  • 45000 GB 带宽传输

我现在已经在使用 Azure SQL 数据库一段时间了,并且一直在考虑切换到他们的平台的想法。我在 V12 服务器上使用其 P2 Premium 定价层启动了 Azure SQL 数据库(只是为了测试),并加载了现有数据库的副本(从专用计算机)。

我并行运行了几组查询,一组针对专用计算机上的数据库,另一组针对 P2 Azure SQL 数据库。结果有点令人震惊:我的专用机器(在执行时间方面)每次都远远超过 Azure 数据库。通常,专用数据库实例的完成时间不到 Azure 数据库执行时间的 1/2 到 1/3。

现在,我了解了 Azure 平台的诸多优势。它是托管的,而不是我在专用计算机上的非托管设置,它们的时间点恢复比我的更好,防火墙很容易配置,有异地复制等。但我有一个数据库数百个表,每个表有几千万到数亿条记录,有时需要跨多个连接进行查询等,因此执行时间方面的性能非常重要。我只是发现令人震惊的是,约 930 美元/月的服务与 270 美元/月的专用机器租赁服务相比表现不佳。我对整个 SQL 还很陌生,对服务器/等等也很陌生,但这不适合其他人吗?有谁可能对我在这里缺少的东西有所了解,或者 Azure SQL 数据库的其他“托管”功能是否应该弥补价格差异?

底线是,我的专用机器的功能已经开始超出我的能力,我真的希望 Azure 的 SQL 数据库将是一个很好的下一个垫脚石,但除非我错过了一些东西,否则它不是。我的企业规模太小,无法在其他平台上花费数十万美元。

如果我遗漏了什么,或者我看到的性能是否符合您的期望,有人有任何建议吗?我是否有任何其他选择可以比我当前运行的专用机器产生更好的性能,但每月的成本不需要数万美元?我可以为我的 Azure SQL 数据库做一些事情(配置/设置)来提高执行时间吗?再次感谢您的帮助。

编辑:让我修改一下我的问题,也许让它更清楚一点:我所看到的纯粹的执行时间性能是预期的,其中270美元/月的专用服务器远远优于微软的Azure SQL DB P2 级别 @ 930 美元/月?忽略其他“福利”,例如托管与非托管,忽略预期用途(例如用于生产的 Azure)等。我只需要知道我是否缺少 Azure SQL DB 的某些内容,或者我是否真的应该变得更好单一专用机器的性能。

最佳答案

(免责声明:我在 Microsoft 工作,但不在 Azure 或 SQL Server 上工作)。

“Azure SQL”并不等同于“SQL Server” - 我个人希望我们确实提供一种“托管 SQL Server”而不是 Azure SQL。

从表面上看,两者是相同的:它们都是关系数据库系统,具有 T-SQL 的功能来查询它们(嗯,它们都在幕后使用相同的 DBMS)。

Azure SQL 的不同之处在于,想法是您拥有两个数据库:使用本地 SQL Server(最好是 2012 年或更高版本)的开发数据库和 Azure SQL 上的生产数据库。您(不应该)永远不要直接修改 Azure SQL 数据库,实际上您会发现 SSMS 不提供用于 Azure SQL 的设计工具(表设计器、 View 设计器等)。相反,您设计并使用本地 SQL Server 数据库并创建“DACPAC”文件(或特殊的“更改”XML 文件,可以由 SSDT 生成),然后修改您的 Azure DB,以便复制您的开发 DB,这是一种“设计复制”系统。

否则,正如您所注意到的,Azure SQL 提供内置弹性、备份、简化管理等。

至于性能,您是否可能缺少索引或其他优化?您还可能会注意到,与本地 SQL Server 相比,Azure SQL 的延迟稍高,我发现 ping 时间(从 Azure VM 到 Azure SQL 主机)约为 5-10 毫秒,这意味着您应该将应用程序设计得更短:聊天或并行数据检索操作以减少页面加载时间(假设这是您正在构建的 Web 应用程序)。

关于sql - Azure SQL 数据库与专用计算机上的 MS SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com