La versione più recente di SQL Server è meno stabile?


15

Il nostro architetto di database ha dichiarato a un nostro cliente che SQL Server 2014 è una scelta sbagliata rispetto al 2012 perché manca dei vantaggi di prestazioni e stabilità del 2012. Tutto ciò che ho letto contraddice questo. Aaron Bertrand afferma l'esatto contrario e tutti i white paper che ho letto anche dagli Stati membri concordano: il 2014 è migliorato e risolve alcuni dei problemi di AG che le persone hanno avuto con il 2012.

C'è qualche grande svantaggio nella scelta del 2014 rispetto al 2012 che mi manca?


11
Penso che il tuo architetto di database sia ubriaco.
Daniel Hutmacher,

1
Reclami straordinari richiedono prove straordinarie. Hai i tuoi argomenti e riferimenti (e sono buoni). Avvicinati al tuo architetto e chiedi loro i dettagli per supportare la loro posizione.
Jonathan Fite,

2
In realtà non è possibile scegliere oggi SQL Server 2012 su SQL Server 2014 per le nuove installazioni perché non è più possibile acquistare licenze per SQL Server 2012 (almeno non direttamente da Microsoft)
a_horse_with_no_name

Dovresti scegliere in base alle tue esigenze e al tuo budget. Direi che entrambi sono buoni e non dovresti confrontare. Anche se il 2014 ha alcune ottime funzionalità, ma se hai un'applicazione legacy e stai cercando di migrare 2014, il nuovo CE ti darà più dolore del 2012. Oltre a questo 2014 è un'ottima scelta.
Shanky,

@Shanky regressioni con la nuova CE sono rare rispetto al numero di query a beneficio generale. Le regressioni possono essere gestite individualmente o, nel peggiore dei casi, il vecchio CE può essere implementato con la forza, rendendolo un argomento scarso per evitare la versione stessa IMHO.
Aaron Bertrand

Risposte:


15

Ovviamente non hai bisogno della mia conferma, ma non riesco a pensare a una sola possibile ragione per cui suggerirei a un cliente di andare con il 2012 rispetto al 2014. In particolare per motivi di supporto / fine vita, ma anche a causa di funzionalità e miglioramenti aggiuntivi alle capacità esistenti.

Alcuni motivi per cui potresti sentire:

  • Degrado delle prestazioni . Certo, questo può succedere, ma può anche accadere quando si va al 2012 o si apportano altre importanti modifiche (alcuni dei motivi possono anche essere attribuiti alla migrazione senza aggiornamento, failover, ecc.). Le regressioni sono una parte prevista del cambiamento ed è facile incolpare un aggiornamento ( basta chiedere al team VSTS ).

  • Costo più elevato . Ho visto alcune affermazioni secondo cui il 2014 costa più del 2012 per la stessa configurazione, ma non ho osservato alcun cambiamento di licenza che potrebbe causare ciò, ad eccezione del fatto che i secondari di standby ora richiedono la garanzia del software per ottenere la licenza. L'altro aspetto è che se qualcuno senza SA pianificava male e acquistava il 2012 e ora vuole il 2014, sì, lo costerà.

Prestazioni generalmente peggiori? Meno stabilità? No, entrambi mi sembrano ridicoli. Chiedi al tuo amico ubriaco alcune prove concrete, e forse tienilo a distanza anche dai clienti. :-)


2

Bene, SQL Server 2014 include alcune serie modifiche allo stimatore della cardinalità. Posso solo supporre che avesse paura di questi cambiamenti e dello sforzo di testare tutto in modo che le prestazioni non peggiorassero.

Oppure ha semplicemente aggiornato SQL Server senza analizzare correttamente le modifiche che si verificano a causa del nuovo Estimatore di cardinalità. E il peggio peggiora, ha avuto alcune domande nella sua applicazione, che sono state influenzate negativamente dai cambiamenti dello stimatore!

Essere consapevoli, il nuovo stimatore cardinale potrebbe gestire le tue domande in modo diverso e alcune sono destinate ad essere eseguite negativamente e causeranno cattive prestazioni e un sistema instabile; beh almeno potrebbero! Ma (!!) questo è - se non del tutto - vero solo per certe domande, non per il prodotto in generale! E queste query dovrebbero essere risolvibili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.