2012-11-28 15 views
12

A Informazioni domanda veloce:implicazioni a livello del server di compatibilità SQL

Sul mio SQL Server 2008, ho i database migrati da SQL Server 2005 e il livello di compatibilità del database su SQL Server 2008 sono impostati per 90 (SQL Server 2005).

Quali sono esattamente le implicazioni di ciò?

Significa che le stored procedure, i trigger e le funzioni archiviati funzioneranno correttamente su SQL Server 2008, ma esistono degli svantaggi?

Quale potrebbe essere il motivo per impostare il livello di compatibilità su 100 (SQL Server 2008)?

Prestazioni? Caratteristiche extra?

Thanx

+0

possibile duplicato di [Quali sono le differenze e i trucchi quando si modifica la modalità compat SQL Server da 90 a 100?] (Http://stackoverflow.com/questions/3351312/what -sono-the-differenze-e-trucchi-quando-cambia-sql-server-compat-mode-da-9) – Pondlife

risposta

8

modalità di compatibilità è lì per aiutare le persone migrano applicazioni che hanno funzioni che non sono più compatibili con le nuove versioni di SQL. Se si dispone di applicazioni che richiedono funzioni non più supportate in SQL 2008, è necessario eseguirle in modalità di compatibilità; altrimenti si vorrebbe usare una modalità sql corrente. La nostra azienda esegue un'applicazione che, a causa del modo in cui si collega al database, richiede la modalità di compatibilità di SQL 2000; ma è in esecuzione su un server SQL 2012.

Funzioni specifiche nel codice possono influire sulle prestazioni in quanto la logica richiesta è diversa anziché l'esecuzione è specificamente diversa. Come una regola molto generalizzata, il codice SQL ottimizzato per le funzioni 2012.2008 sarebbe più veloce di SQL 2000 o SQL 7 in quanto hanno aggiunto elementi come CTE e un/pivot che consentono entrambi di codificare in modo semplificato.

1

Oltre all'impossibilità di utilizzare nuove funzionalità che includono quelle dietro le quinte come miglioramenti nello Strumento di ottimizzazione query (in SQL Server 2014), restare indietro nella modalità di compatibilità rende più difficili gli aggiornamenti futuri. MSDN ha un elenco di è diverso tra le versioni http://msdn.microsoft.com/en-us/library/bb510680%28v=sql.110%29.aspx