Quelles sont les principales différences entre SQL Server 2005 et SQL Server 2008 de Microsoft?
Existe-t-il des raisons impérieuses de mettre à niveau (n'importe quelle édition, car j'ai un client avec plusieurs éditions)? Ou existe-t-il un site Web avec une comparaison graphique ou à puces des deux serveurs?
En outre, y a-t-il quelque chose de remarquable dans les éditions Express de l'une ou l'autre version?
(Bon article d'introduction partie 1 , partie 2 , partie . Comme pour des raisons impérieuses, cela dépend de ce que vous utilisez le serveur SQL. Avez-vous besoin de types de données hiérarchiques ? Enregistrez-vous actuellement des fichiers dans la base de données et souhaitez passer à nouvelle fonctionnalité flux de flux de SQL Server ? Pourriez-vous utiliser plus d'espace disque en activant compression de données ?
Et n'oublions pas la possibilité de FUSIONNER données.
Sachez que bon nombre des fonctionnalités vraiment mortelles ne sont disponibles que dans Enterprise Edition. La compression des données et la sauvegarde sont parmi mes deux favoris: ils vous offrent des améliorations de performances gratuites dès le départ. La compression des données réduit la quantité d'E/S que vous devez effectuer, ainsi beaucoup de requêtes accélèrent de 20 à 40%. L'utilisation du processeur augmente, mais dans les environnements multicœurs actuels, nous avons souvent plus de puissance de processeur, mais pas plus d'E/S. Quoi qu'il en soit, ceux-ci ne sont que dans l'entreprise.
Si vous n'utilisez que Standard Edition, la plupart des améliorations nécessitent des modifications du code de votre application et du code T-SQL. Il n'est donc pas aussi facile de vendre.
J'ai assisté à une série de discussions sur SQL Server 2008 dans PASS 2008 , la seule "fonctionnalité meurtrière" de mon point de vue est celle des événements étendus.
Il y a beaucoup de grandes améliorations, mais c’est la seule qui ait été proche de changer la donne pour moi. Les paramètres de valeur de table et la fusion étaient probablement mes prochains favoris. Au jour le jour, IntelliSense représente un énorme gain .. Mais cela n’est pas vraiment spécifique à SQL Server 2008, mais seulement à la boîte à outils SQL Server 2008 (d’autres outils peuvent vous donner une interface similaire à celle de SQL Server 2005). , 2000, etc.).
Quelqu'un avec plus de réputation peut copier ceci dans la réponse principale:
Je suppose que cela dépend de votre rôle
Pour moi en tant que développeur:
Édition, tardive mise à jour, après l'avoir utilisée
SQL 2008 vous permet également de désactiver l'escalade de verrous sur des tables spécifiques. J'ai trouvé cela très utile sur de petites tables fréquemment mises à jour, où les verrous peuvent dégénérer, ce qui entraîne des problèmes de simultanéité. Dans SQL 2005, même avec l'indicateur ROWLOCK sur les instructions de suppression, les verrous peuvent être inversés, ce qui peut entraîner des blocages. Lors de mes tests, une application que j'ai développée avait des problèmes de simultanéité lors de la manipulation de petites tables en raison de l'escalade de verrous SQL 2005. Dans SQL 2008, ce problème avait disparu.
Il est toujours important de garder à l'esprit les coûts potentiels liés à la gestion d'un grand nombre de verrous de lignes, mais il est très utile de pouvoir arrêter l'escalade lorsque vous le souhaitez.
Il y a de nouveaux fonctionnalités ajoutées . Mais, vous devrez voir si cela vaut la mise à niveau. Quelques bons améliorations dans Management Studio 2008 cependant, en particulier l'intellisense pour l'éditeur de requête.
Un de mes favoris sont les index filtrés. Maintenant, je peux créer des index de couverture ultra-rapides pour mes requêtes les plus critiques avec un impact mineur sur les instructions DML.
/ Håkan Winther
SQL Server 2008 introduit quatre nouveaux types de données de date et heure, à savoir:
* DATE: As you can imagine, the DATE data type only stores a date in the format of YYYY-MM-DD. It has a range of 0001-01-01 through 9999-12-32, which should be adequate for most business and scientific applications. The accuracy is 1 day, and it only takes 3 bytes to store the date.
* TIME: TIME is stored in the format: hh:mm:ss.nnnnnnn, with a range of 00:00:00.0000000 through 23:59:59:9999999 and is accurate to 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 3 to 5 bytes.
* DATETIME2: DATETIME2 is very similar to the older DATETIME data type, but has a greater range and precision. The format is YYYY-MM-DD hh:mm:ss:nnnnnnnm with a range of 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999, and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 6 to 8 bytes.
* DATETIMEOFFSET: DATETIMEOFFSET is similar to DATETIME2, but includes additional information to track the time zone. The format is YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm with a range of 0001-01-01 00:00:00.0000000 through 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999 (in UTC), and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 8 to 10 bytes.
Les nouvelles fonctionnalités sont vraiment super et il répond aux facteurs très importants de l'âge actuel. Pour les personnes .net, il est toujours bon d'utiliser SQL Server. J'espère que nous utiliserons la dernière version, meilleure sécurité et de meilleures performances, ainsi que l'introduction de compression the taille de la base de données. L'utilitaire chiffrement de sauvegarde est également un phénomène.
Encore une fois merci à Microsoft pour ses grandes idées sous forme de logiciel :)
Au cours des derniers mois, le groupe d’utilisateurs de Denver SQL Server a présenté de très bonnes présentations sur les nouvelles fonctionnalités de SQL 2008, dont celle de Paul Nielsen la semaine dernière, peu après son retour de "Jump Start" à Redmond (si je me souviens bien). le nom de l'événement correctement).
Quelques mises en garde sur toutes les "nouvelles fonctionnalités" de SQL 2008, le tri permettant de déterminer les fonctionnalités qui figureront dans les différentes éditions est toujours en cours. La plupart/la plupart des nouvelles fonctionnalités/très intéressantes telles que la compression de données, les index partitionnés, les stratégies, etc. ne figureront que dans l'édition entreprise. Sauf si vous envisagez d'exécuter Enterprise Edition, de nombreuses fonctionnalités des CTP ne seront probablement pas dans la norme SQL 2008, etc.
Sur un autre problème mineur mais souvent négligé - SQL 2008 ne sera que 64 bits, si vous achetez du nouveau matériel ne devrait pas être un problème, mais si vous prévoyez d'utiliser du matériel existant ... également, si vous avez dépendances sur des pilotes tiers (par exemple Oracle), assurez-vous qu’une version 64 bits est disponible/fonctionne