Versão mais recente do SQL Server menos estável?

15

Nosso arquiteto de banco de dados disse a um cliente nosso que o SQL Server 2014 é uma má escolha em relação a 2012 porque não possui as vantagens de desempenho e estabilidade que 2012 possui. Tudo o que eu li contradiz isso. Aaron Bertrand diz exatamente o oposto e todos os documentos que eu li da MS também concordam - 2014 foi aprimorado e resolve alguns dos problemas de AG que as pessoas tiveram com 2012.

Existe alguma grande desvantagem em escolher 2014 em relação a 2012 que estou perdendo?

224621HuttHuttHike
fonte
11
Eu acho que seu arquiteto de banco de dados está bêbado.
Daniel Hutmacher 15/02
1
Reivindicações extraordinárias requerem evidências extraordinárias. Você tem seus argumentos e referências (e eles são bons). Entre em contato com seu arquiteto e peça detalhes para apoiar sua posição.
Jonathan Fite
2
Na verdade, você não pode escolher SQL Server 2012 sobre o SQL Server 2014 para novas instalações hoje, porque você não pode comprar licenças para SQL Server 2012 mais (pelo menos não diretamente da Microsoft)
a_horse_with_no_name
Você deve fazer a escolha de acordo com sua exigência e orçamento. Eu diria que ambos são bons e você não deve comparar. Embora 2014 tenha alguns recursos muito bons, mas se você tiver um aplicativo herdado e estiver tentando migrar 2014, o novo CE fornecerá mais problemas que 2012. Além disso, 2014 é uma ótima escolha.
21716 Shanky
Regressões @Shanky com o novo CE são raras em comparação com o número de consultas que se beneficiam em geral. As regressões podem ser tratadas individualmente ou, na pior das hipóteses, o antigo CE pode ser implementado à força, tornando-se um argumento fraco para evitar a própria versão IMHO.
Aaron Bertrand

Respostas:

15

Obviamente, você não precisa da minha confirmação, mas não consigo pensar em uma única razão possível para sugerir a um cliente que ele vá com 2012 em 2014. Principalmente por razões de suporte / fim da vida útil, mas também por causa de recursos e aprimoramentos adicionais aos recursos existentes.

Algumas razões pelas quais você pode ouvir:

  • Degradação do desempenho . Claro, isso pode acontecer, mas também pode acontecer quando você vai para 2012 ou faz outras alterações importantes (alguns dos motivos também podem ser atribuídos à migração sem atualização, failover, etc.). Regressões são uma parte esperada da mudança e é fácil culpar uma atualização ( basta perguntar à equipe do VSTS ).

  • Maior custo . Eu já vi algumas alegações de que 2014 custa mais do que 2012 para a mesma configuração, mas não observamos alterações de licenciamento que causariam isso, exceto que os secundários em espera agora exigem licença de garantia de software. O outro aspecto é se alguém sem SA planejou mal e comprou 2012 e agora quer 2014 - sim, isso vai custar a eles.

Geralmente pior desempenho? Menos estabilidade? Não, ambos parecem risíveis para mim. Peça ao seu amigo bêbado alguma evidência real e talvez mantenha-o distante dos clientes também. :-)

Aaron Bertrand
fonte
2

Bem, o SQL Server 2014 vem com algumas alterações sérias no Estimador de cardinalidade. Só posso supor que ele estava com medo dessas mudanças e do esforço de testar tudo para que o desempenho não se degradasse.

Ou ele simplesmente atualizou o SQL Server sem analisar adequadamente as alterações que ocorrem devido ao novo Estimador de Cardinalidade. E o pior vem a pior, teve algumas consultas em seu aplicativo, que foram negativamente afetadas pelas alterações do Estimador!

Esteja ciente de que o novo Cardinal Estimator pode lidar com suas consultas de maneira diferente e algumas serão afetadas negativamente e causarão um desempenho ruim e um sistema instável; Bem, pelo menos eles podem! Mas (!!) isso é verdade - se é que existe - apenas para determinadas consultas, não para o produto em geral! E essas consultas devem ser corrigíveis.

Dennis Winter
fonte