Nouvelles fonctionnalités de SQL Server « Denali »

La future version de SQL Server est en cours de développement. Nous n’en connaissons ni le contenu final, ni la date de disponibilité. Ce qui sera SQL Server dans sa version 11 a un nom de projet, Denali.

Pour information, Denali est le nom d’un parc naturel au centre de l’Alaska et pour certains, l’autre nom du Mont McKinley. Les noms de projet des précédentes versions de SQL Server étaient : Yukon, Katmai et Kilimandjaro (les deux derniers sont aussi des noms de sommet).

L’article qui suit, reprend ce que nous savons des travaux de Microsoft sur SQL Server 11 à partir de ce qui est visible dans la première CTP (community technology preview).

SQL Server AlwaysOn

AlwaysOn de Denali inclut des fonctionnalités pour simplifier les environnements de haute disponibilité et optimiser les investissements matériels. Une de ces caractéristiques est le regroupement multi-sites, également appelée “multi-subnet clustering”. Le support de Windows Server Core est également inclus. Cela permet de réduire les temps d’inactivité de SQL Server en éliminant de 50 à 60 % le temps de redémarrage requis lors des mises à jour de l’OS.

Haute disponibilité et reprise après sinistre

HADR, haute disponibilité et reprise après sinistre, est également introduit avec cette dernière version. Il comprend le concept de groupes de disponibilité. Les groupes de disponibilité activent un ensemble d’un ou plusieurs bases de données SQL Server pour définir une ou plusieurs copies secondaires. L’ensemble de la source est appelé le réplica primaire et les copies sont les répliques secondaires. L’une des répliques secondaires peut être active, permettant des connexions de lecture seule. Cela permet d’obtenir des rapports instantanés de bases de données de rapports ! Pour plus d’informations sur HADR, voir http://bit.ly/dLSC0H.

Juneau

Juneau est le nom de code pour les nouveaux outils de développement SQL Server. Son but est de fournir un environnement de développement unique pour tous les types de projets associés à BIDS (Business Intelligence Development Studio) et à SSMS (SQL Server Management Studio) réunis dans le même IDE. Visual Studio 2010 servirait de base à cet IDE.

Apollo

Apollo est le nom de code d’accélérateur de requêtes fondé sur la colonne. Quelques démonstrations impressionnantes montrent combien les gains de performance sont réalisés sur des jeux de requêtes très importants. Microsoft revendique approximativement une augmentation de 10 fois sur les performances des requêtes.

“Columnstore indexes” est ce qui est mis en place pour obtenir cette augmentation des performances des requêtes. En résumé, au lieu de stocker les lignes sur les pages, les colonnes sont stockées individuellement sur un ensemble de pages. Des algorithmes peuvent ensuite être utilisés pour compresser la redondance de la colonne. Le livre blanc sur le “Columnstore Indexes” souligne les avantages suivants :

  • Seuls les colonnes nécessaires pour résoudre une requête sont récupérés depuis les disques (c’est souvent moins de 15 % des colonnes dans une table de faits typique) ;
  • Il est plus facile compresser les données en raison de la redondance des données dans une colonne ;
  • Les Hit Ratio des buffers sont améliorées parce que les données sont fortement compressées, de même les données des colonnes fréquemment consultées restent en mémoire, tandis que les données rarement utilisées sont retirées.

Crescent

Ce nouvel outil à destination de l’utilisateur de l’entreprise reste à venir. Le projet “Crescent” favorise la réalisation de projets Business Intelligence accessible à tout le monde en fournissant un outil de visualisation de données puissant et rapide dans le navigateur. Il a une fonctionnalité appelée “Storyboard” qui permet à l’utilisateur de créer plusieurs clichés de données afin de raconter une histoire sur ces données. Une fois que les instantanés sont créés, le storyboard peut être exporté vers PowerPoint où les données sont affichées en direct à l’intérieur de la présentation PowerPoint.

Table de fichier

La nouvelle fonctionnalité de tables de fichier conduit le stockage de données BLOB à un tout autre niveau. Avec Denali, vous pouvez définir une table entière comme une “FileTable” et la faire pointer vers un dossier du système de fichiers. Lorsque les fichiers sont écrits dans ce dossier, ils sont disponibles au sein de cette FileTable. Ils peuvent être interrogées, sauvegardés et restaurés avec le reste de vos données d’application.

Amélioration de l’intégration

Plusieurs améliorations sont à venir dans Denali pour rendre plus efficace la façon de créer des packages SSIS. L’un de ces changements est les nouveaux boutons Undo et Redo dans les concepteurs de contrôle et les flux. Il y a aussi des assistants de source et de destination disponibles pour aider à mettre en place des sources et destinations.

Plus important encore, de nouvelles données axée sur les connaissances, capacités de nettoyage sont livrées comme des services de qualité de données. En outre, l’analyse de l’incidence et de la ligne peuvent servir à prévoir les changements et à dépanner les packages.

Bases de données contenues

“Contained Databases” est un concept où les bases de données ne sont pas liés à l’instance dans laquelle elles résident. Tout ce qui se rapporte à une base de données est contenue dans cette base de données sans couplage comme aujourd’hui dans le moteur de base de données (l’instance SQL Server) dans laquelle elle s’exécute.

Plus précisément, les utilisateurs ne sont n’est plus liés aux connexions sur l’instance. Cette fonctionnalité est très intéressante. Combien de temps cela permettra-t-il d’économiser, plus besoin de rechercher des utilisateurs orphelins en environnement de développement, de test et de pré-production lorsque nous récupérons les bases de données de production pour les installer vers les autres environnements. Plus d’informations, voir http://bit.ly/fsnw3e

Séquences

A l’image des fonctionnalités éponymes d’Oracle, SQL Server fournira les séquences en complément des identités. Cette fonctionnalité permet d’avoir des nombres séquentiels totalement indépendants des tables.

Pagination

A l’image des tableaux affichés sur les sites Web, il est possible maintenant de retourner une partie du jeu de données au milieu de ce dernier et pour un nombre de lignes limitées. L’instruction SELECT a été adaptée en conséquence. A noter que les plans d’exécutions ont été améliorés et supportent pleinement cette fonctionnalité.

DECLARE @PageSize TINYINT = 20;
DECLARE @CurrentPage INT = 1500;

SELECT SalesOrderID /* , ... */
FROM Sales.SalesOrderHeade
ORDER BY SalesOrderID
OFFSET @PageSize * (@CurrentPage - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;

Result set

Supposons que vous ayez développé une procédure stockée qui retourne une table de données. Avec la clause Result Set associée à la commande EXEC, lors de l’exécution de la procédure stockée, vous pouvez changer le nom des colonnes et leurs types de la table de données en sortie de la procédure stockée.

Caractéristiques spatiales

Les caractéristiques spatiales de SQL Server ont été considérablement élargies avec cette nouvelle version. Les améliorations comprennent les nouveaux sous-types de CircularArc, le support des  objets plus grands qu’un hémisphère logique (y compris un nouveau type de données FULLGLOBE), de nouvelles méthodes pour le type de Geography, l’amélioration de l’index spatial, les plan de requête “voisin le plus proche” et le support des colonnes calculées persistantes.

Pour obtenir plus de détails sur ces fonctionnalités et bien plus encore, le nouveau livre blanc sur les caractéristiques spatiales peut être téléchargé depuis le site de Microsoft.

Conclusion

Nous n’avons abordé ici que quelques évolutions du moteur de bases de données. D’autres modifications sont aussi apportées aux outils BI. Concernant justement ces évolutions du moteur de bases de données, ce qui est présenté ici concerne la version CTP1 de SQL Server Denali : tout cela est sujet à de nombreux changements, comme des modifications, d’autres ajouts ou encore à la disparition de fonctionnalités. Autant dire que les choses ne sont pas définitives et risquent de changer.

Intrigué par les nouvelles fonctionnalités de SQL Server 11 ? Vous pouvez télécharger Microsoft® SQL Server® code-named ‘Denali’ – Community Technology Preview 1 (CTP1) et l’essayer par vous-même.

Bonne journée.

Publicités

3 réflexions sur “Nouvelles fonctionnalités de SQL Server « Denali »

N'hésitez pas à laisser un commentaire. Vous contribuerez à l'amélioration de ce blog :

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s