Vous trouverez ci-dessous quelques exemples concernant "les preuves réelles pour ou contre la fiabilité dans la première version de toute nouvelle version", comme demandé. Ce n'est pas censé être une analyse complète, mais plutôt une suggestion sur ce que vous pourriez vouloir rechercher.
Vous pouvez rechercher sur Google "Liste des problèmes résolus par SQL Server 2008 Service Pack 1" et "Liste des problèmes résolus par SQL Server 2008 Service Pack 3" sur le site Web MSDN. Comparez le nombre et la gravité des problèmes dans les deux listes. OMI la première liste est plus longue, et il a plus d'éléments qui pourraient gâcher ma journée, tels que:
- Message d'erreur lorsque vous vous connectez à une instance nommée de SQL Server sur un ordinateur client qui exécute Windows Vista ou Windows Server 2008
- Log Reader Agent ignore certaines transactions lorsqu'il s'exécute pour répliquer des transactions.
- Message d'erreur lorsque vous exécutez une requête impliquant une opération de jointure externe dans SQL Server 2008
- Message d'erreur lorsque vous effectuez une opération de mise à jour ou de suppression sur une table sans index clusterisé créé dans SQL Server 2008
- Une requête qui utilise des paramètres et l'option RECOMPILE renvoie des résultats incorrects lorsque vous exécutez la requête dans plusieurs connexions simultanément dans SQL Server 2008
Explorons encore un niveau et considérons une seule commande, la fusion. Il a été publié dans le cadre de SQL 2008 avec plusieurs problèmes, décrits dans les liens suivants:
En tant que tel, au moment de la publication de SQL 2008, j'ai décidé de ne pas utiliser MERGE. J'utilise beaucoup MERGE maintenant, sur 2008 R2, et je pense que c'est une fonctionnalité vraiment géniale.
Edit: voici la liste des défauts de SQL 2012 récemment corrigés . J'espère que ça aide.
Autre modification: j'ai choisi MERGE pour une analyse plus détaillée, car il s'agit d'une amélioration très importante. En fait, c'est une étape majeure pour rattraper Oracle et cela améliore notre productivité. En tant que tel, MERGE a été beaucoup commercialisé au moment de la publication de SQL 2008. Pourtant, il n’était pas encore prêt à être utilisé dans les systèmes de production sérieux lors de sa sortie, et il n’était pas facile de le savoir à partir des présentations / articles / billets de blog, etc.
De même, l'isolation de cliché est une nouvelle fonctionnalité impressionnante qui fonctionne, mais appeler des fichiers UDF scalaires dans des contraintes CHECK ne fonctionne pas dans tous les cas et ne doit donc pas être utilisé en production lorsque l'intégrité des données est requise. Toutefois, ces deux nouvelles fonctionnalités ont été recommandées dans les présentations "Quoi de neuf dans SQL xxxx", ainsi que dans des livres, des articles, etc., et avec un enthousiasme similaire.
Nous devons être très prudents avec les nouvelles fonctionnalités - elles ne seront pas toutes utiles, fiables ou performantes.