web-dev-qa-db-fra.com

Avantages de SQL Server 2008 par rapport à SQL Server 2005?

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?

68
torial
  • Cryptage transparent des données. La possibilité de chiffrer une base de données entière.
  • Chiffrement de sauvegarde. Exécuté au moment de la sauvegarde pour éviter toute altération.
  • Gestion de clé externe. Stockage des clés séparément des données.
  • Audit. Surveillance de l'accès aux données.
  • Compression de données. Fact Table Réduction de la taille et amélioration des performances.
  • Gouverneur de ressources. Empêcher les utilisateurs ou les groupes de consommer des niveaux élevés ou des ressources.
  • Hot Plug CPU. Ajoutez des processeurs à la volée.
  • Studio de performance. Collection d'outils de surveillance de la performance.
  • Améliorations de l'installation. Images de disque et options de désinstallation du Service Pack.
  • Développement dynamique. Nouvelles options ADO et Visual Studio) ainsi que Dot Net 3.
  • Services de données d'entité. Structure LOB (Line Of Business) et eSQL (Entity Query Language)
  • LINQ. Langage de requête de développement permettant d'accéder à plusieurs types de données, telles que SQL et XML.
  • Synchronisation des données. Développement d'applications fréquemment déconnectées.
  • Grand UDT. Aucune restriction de taille sur l'UDT.
  • Dates et heures. Nouveaux types de données: Date, Heure, Décalage Date/Heure.
  • Flux de fichiers. Nouveau type de données VarBinary (Max) FileStream pour la gestion des données binaires.
  • Paramètres de valeur de table. La possibilité de passer une table entière à une procédure stockée.
  • Données spatiales. Type de données pour stocker les entrées Latitude, Longitude et GPS.
  • Recherche en texte intégral. Index natifs, thésaurus en tant que métadonnées et capacité de sauvegarde.
  • Service d'intégration SQL Server. Prise en charge multiprocesseur améliorée et recherches plus rapides.
  • FUSIONNER. Commande TSQL combinant Insertion, Mise à jour et Suppression.
  • SQL Server Analysis Server. Améliorations de la pile, calculs de blocs plus rapides.
  • SQL Server Reporting Server. Gestion de la mémoire améliorée et meilleur rendu.
  • Microsoft Office 2007. Utilisez OFFICE comme modèle SSRS. SSRS à Word.
  • La prise en charge de SQL 2000 prend fin. La prise en charge principale de SQL 2000 touche à sa fin.

(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.

83
Josef

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.

12
Brent Ozar

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.).

4
ahains

Quelqu'un avec plus de réputation peut copier ceci dans la réponse principale:

  • Changer le suivi. Vous permet d’obtenir des informations sur les modifications apportées aux lignes depuis une version spécifique.
  • Changer la capture de données. Permet à toutes les modifications d'être capturées et interrogées. (Entreprise)
4
MichaelGG

Je suppose que cela dépend de votre rôle

Pour moi en tant que développeur:

  • Déclaration de fusion
  • Amélioration de Reporting Services
  • Changements de date/heure

Édition, tardive mise à jour, après l'avoir utilisée

  • index filtrés
  • paramètres de table
  • Services de rapport sans IIS
4
gbn

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.

3
Graham

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.

3
Gulzar Nazim

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

2
Hakan 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.

http://soft-engineering.blogspot.com/

2
vipin

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 :)

1
Ranjit Singh

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

1
Rajeev