Das Folgende sind nur einige Beispiele für "tatsächliche Beweise für oder gegen die Zuverlässigkeit in der ersten Version einer neuen Version", wie angefordert. Hierbei handelt es sich nicht um eine vollständige Analyse, sondern um einen Vorschlag, was Sie möglicherweise erforschen möchten.
Sie können "Liste der von SQL Server 2008 Service Pack 1 behobenen Probleme" und "Liste der von SQL Server 2008 Service Pack 3 behobenen Probleme" auf der MSDN-Website nachschlagen. Vergleichen Sie die Anzahl und den Schweregrad der Probleme in beiden Listen. IMO ist die erste Liste länger und es gibt mehr Dinge, die meinen Tag ruinieren könnten, wie zum Beispiel:
- Fehlermeldung beim Herstellen einer Verbindung zu einer benannten Instanz von SQL Server auf einem Clientcomputer mit Windows Vista oder Windows Server 2008
- Der Protokolllese-Agent überspringt einige Transaktionen, wenn der Protokolllese-Agent ausgeführt wird, um Transaktionen zu replizieren
- Fehlermeldung beim Ausführen einer Abfrage, die einen Outer Join-Vorgang in SQL Server 2008 umfasst
- Fehlermeldung, wenn Sie eine Aktualisierung oder einen Löschvorgang für eine Tabelle ausführen, für die in SQL Server 2008 kein Clustered-Index erstellt wurde
- Eine Abfrage, die Parameter und die RECOMPILE-Option verwendet, gibt falsche Ergebnisse zurück, wenn Sie die Abfrage in SQL Server 2008 in mehreren Verbindungen gleichzeitig ausführen
Lassen Sie uns noch eine Ebene tiefer gehen und nur einen Befehl betrachten, den MERGE. Es wurde als Teil von SQL 2008 mit mehreren Problemen veröffentlicht, die unter den folgenden Links beschrieben werden:
Aus diesem Grund habe ich mich zum Zeitpunkt der ursprünglichen Veröffentlichung von SQL 2008 gegen die Verwendung von MERGE entschieden. Ich benutze MERGE seit 2008 R2 sehr oft und ich denke, es ist eine wirklich großartige Funktion.
Bearbeiten: Hier ist die Liste der Fehler in SQL 2012, die kürzlich behoben wurden . Ich hoffe es hilft.
Eine weitere Änderung: Ich habe MERGE für eine detailliertere Analyse ausgewählt, da dies eine sehr wichtige Verbesserung darstellt. Tatsächlich ist dies ein wichtiger Schritt, um mit Oracle Schritt zu halten, und verbessert unsere Produktivität. Aus diesem Grund wurde MERGE zum Zeitpunkt der Veröffentlichung von SQL 2008 vielfach vermarktet. Als es ursprünglich veröffentlicht wurde, war es jedoch noch nicht vollständig einsatzbereit für ernsthafte Produktionssysteme, und es gab keine einfache Möglichkeit, es anhand der Präsentationen / Artikel / Blogposts und dergleichen zu erkennen.
In ähnlicher Weise ist die Snapshot-Isolation eine großartige neue Funktion, die einfach funktioniert, aber das Aufrufen von skalaren UDFs in CHECK-Einschränkungen funktioniert nicht in allen Fällen und sollte daher nicht in der Produktion verwendet werden, wenn Datenintegrität benötigt wird. Beide neuen Funktionen wurden jedoch in Präsentationen mit dem Titel "Was ist neu in SQL xxxx?" Sowie in Büchern, Artikeln usw. und mit ähnlicher Begeisterung empfohlen.
Wir müssen mit neuen Funktionen sehr vorsichtig sein - nicht alle werden nützlich / zuverlässig / performant sein.