较新版本的SQL Server不稳定吗?


15

我们的数据库架构师告诉我们的客户,SQL Server 2014比2012年是一个糟糕的选择,因为它缺乏2012年所具有的性能和稳定性优势。我读过的所有内容都与此矛盾。 亚伦·伯特兰德(Aaron Bertrand)表示完全相反,我从MS那里阅读的所有白皮书也都同意-2014年得到了增强,解决了人们在2012年遇到的一些AG问题。

我错过了选择2014年而不是2012年的主要缺点吗?


11
我认为您的数据库架构师很醉。
Daniel Hutmacher '16

1
非同寻常的主张需要非凡的证据。您有自己的论据和参考(它们是很好的)。与您的建筑师联系,并要求他们提供详细信息以支持他们的职位。
乔纳森·菲特

2
实际上,您今天不能为新安装选择SQL Server 2012而不是SQL Server 2014,因为您不能再购买SQL Server 2012的许可证(至少不能直接从Microsoft购买)
a_horse_with_no_name

您应该根据自己的要求和预算进行选择。我会说两者都很好,您不应该比较。尽管2014年具有一些非常好的功能,但是如果您拥有旧版应用程序并且尝试迁移2014年,那么新的CE将给您带来比2012年更多的痛苦。除了2014年,这是一个非常好的选择。
Shanky

与使整体受益的查询数量相比,使用新CE的@Shanky回归很少见。可以单独处理回归问题,或者在最坏的情况下,可以强制实施旧的CE,因此避免使用版本本身恕我直言是一个不好的论据。
亚伦·伯特兰

Answers:


15

您显然不需要我的确认,但我想不出一个可能的原因,为什么我会向客户建议他们在2012年超过2014年。特别是出于支持/寿命终止的原因,还因为其他功能和增强功能现有功能。

您可能会听到的一些原因:

  • 性能下降。当然,这可能发生,但在2012年或进行任何其他重大更改时也可能发生(某些原因也可以归因于没有升级,故障转移等的迁移)。回归是变更的预期部分,很容易将升级归咎于升级(只需询问VSTS团队)。

  • 成本较高。我看到一些人声称2014年使用相同配置的成本要比2012年高,但没有观察到会导致这种情况发生的任何许可更改,只是备用辅助服务器现在需要软件保证才能获得许可。另一方面是,如果没有SA的人计划不佳,购买了2012年,但现在想要2014年-是的,这将使他们付出代价。

一般表现较差?稳定性较差?不,我俩都觉得可笑。向您醉酒的朋友询问一些真实证据,也许也让他与客户保持距离。:-)


2

好吧,SQL Server 2014对基数估计器进行了一些重大更改。我只能猜测他担心这些变化以及对所有内容进行测试的努力,因此性能不会降低。

或者,他只是升级了SQL Server,而没有正确分析由于新的基数估算器而发生的更改。更糟的是,在他的应用程序中有一些查询,这些查询受到Estimator更改的负面影响!

请注意,新的Cardinal Estimator可能会以不同的方式处理您的查询,并且某些查询肯定会受到负面影响,从而会导致性能下降和系统不稳定。至少他们可以!但是(!!)-完全是-仅适用于某些查询,而不适用于一般产品!这些查询应该是可修复的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.