SQL Server 2019 在 Linux 和 Windows(相同硬件)下能否表现同样出色?

SQL Server 2019 在 Linux 和 Windows(相同硬件)下能否表现同样出色?

我们最近在一台运行 Ubuntu 20.04(服务器版)的服务器上安装了 SQL Server 2019。在我们的特定用例下,针对此 SQL Server 实例执行集成测试所花的时间是在同一硬件上针对 Windows 下 VirtualBox VM 中运行的 SQL Server 实例执行相同测试所花时间的 2-3 倍。

我们遵循并实施了各种有关提高 Linux 版 SQL Server 性能的建议,但并未观察到性能的显著变化。

是否存在一些根本原因导致 Linux 上的 SQL Server 2019 的运行速度比同一服务器上的 VirtualBox VM 中的 Windows 慢 2-3 倍?

谢谢。

答案1

我建议你看看https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-performance-best-practices?view=sql-server-ver15了解 Linux 上 SQL Server 的性能最佳实践和配置指南。

正如微软所说:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-faq?view=sql-server-ver15“Linux 上的 SQL Server 与 Windows 版本相同吗?”

“SQL Server 的主要数据库引擎在 Linux 和 Windows 上是相同的。但是,某些功能目前在 Linux 上不受支持。有关 Linux 中不支持的功能列表,请参阅https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15#. 另请参阅已知问题:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes?view=sql-server-ver15#known-issues。除非这些列表中另有说明,否则其他 SQL Server 功能和服务在 Linux 上均受支持。”

关于不受支持的功能,您可以看到在数据库引擎区域中,有:系统扩展存储过程(XP_CMDSHELL 等)缓冲池扩展。

所以最后有些东西仍然不受 Linux 支持。

希望这对你有所帮助,并给你更好的概述

相关内容