2

我想比较 VM 上的 Windows Azure SQL 数据库和 SQL Server。所以我想问一下:我应该选择 Windows Azure 上的哪个 SQL Server 版本(S、M 版;Web 或 Standard)与 Windows Azure SQL Database Web 进行比较。我知道这些是不同的概念 PaaS IaaS 等等。在我的问题中,我指的是您对这两种技术及其性能的体验。我知道这将是粗略的比较

4

3 回答 3

1

我对 2GB 数据库托管在 Azure VM(大(A3))上的 Azure SQL 和 SQL Server Std 进行了比较。我刚刚将 DB 从 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 SQL 和 Azure VM 上的 SQL Server 之间相同的数据/查询的差异。如您所见,这是非常不同的。

于 2013-12-12T15:34:54.947 回答
1

粗略地说,Windows Azure SQL 数据库可与SQL Server 2012 标准版的功能相媲美,但这种比较只是近似的,因为每个产品都针对不同的用例并提供不同的功能平衡。

了解 Azure VM 中的 Azure SQL 数据库和 SQL Server 中,您将找到详细的比较。一些显着的特点是:

  • SQL 数据库高度可用;每个数据库由 3 台服务器支持;每个操作只有在被至少 2 个服务器接受时才会完成。这会导致比单个服务器上的 SQL Server 更高的延迟。

  • SQL 数据库在云基础架构上运行。客户端应用程序必须是容错的。

  • SQL 数据库在共享资源上运行,因此客户端可能会遇到性能波动。Windows Azure SQL 数据库的高级优惠提供更强大和可预测的性能。

  • SQL 数据库对特性Transact-SQL数据类型工具和实用程序的支持有一些限制

另请参阅如何将 SQL Server 与 Windows Azure SQL 数据库进行比较以及有关Windows Azure 虚拟机中的 SQL Server 的指南。

于 2013-07-29T13:41:51.283 回答
0

关于 Windows Azure SQL 数据库 Web 版:Web 版和商业版除了存储容量外是相同的(请参阅我对此的详细 SO 答案,此处),因此您的比较无关紧要。

关于 SQL Server 版本,我认为这主要是功能和许可方面的差异,而不是性能差异。也就是说:如果您选择企业版,您可能会发现更多功能处于活动状态,因此会消耗更多资源。幸运的是,Web、Standard 和 Enterprise 版本都在虚拟机库中,因此您可以部署它们中的任何一个,而无需进行自定义安装。

在将 Windows Azure SQL 数据库与 SQL Server 进行比较时,您可能应该从这篇 MSDN 文章开始,该文章详细介绍了 SQL 数据库的局限性以及 T-SQL 的差异。

于 2013-07-29T13:35:36.030 回答