Grâce à un indexe particulier qu’est le « columnstore index », le stockage et le traitement des requêtes est optimisé pour :
- les chargements et le stockage en masse : une compression des données 10 fois supérieure à la taille des données non compressées. Ces taux de compression améliorent les performances des requêtes en utilisant moins de mémoire et donc en permettant à SQL Server d’exécuter davantage d’opérations.
- les requêtes en lecture seule : des requêtes 10 fois plus performantes en comparaison à un stockage orienté lignes traditionnel
Détails techniques intéressants :
- le « cluster columnstore index » est modifiable et accompagnera tous les traitements massifs d’insertions, mises à jour et suppressions.
- un nouveau mécanisme d’exécution de requête, appelé « exécution en mode batch » a été ajouté à SQL Server pour réduire considérablement l’utilisation de l’UC
Scénarios BI :
Cas où cela peut être intéressant :
- pour le stockage de grandes « tables de faits » ou « tables de dimensions »
- pour les requêtes qui utilisent des analyses de table complètes
Cas où cela ne convient pas :
- pour les requêtes qui effectuent des opérations de recherche de données sur une valeur particulière par exemple.
L’avez vous déjà mis en œuvre? Et dans quel cas?
Voici mes sources :
source 1
source 2