Bon allez tant que j’y suis je vous met deux petits liens qui seront plus appréciés par les DBA ou ceux qui veulent en apprendre un peu plus sur la compression des table SQL avec SQL Server 2008:
La compression des tables:
C’est une méthode qui permet de gagner de l’espace de stockage sur les serveurs SQL sans pour autant diminuer les performances. Disponible depuis le service pack 2 de SQL Server 2005, elle est devenue native à SQL Server 2008.
On distingue deux types de compression de table:
- Row Compression
Cette compression prend en compte le type de donnée des colonnes de la table compressée.
Prenons par exemple une colonne qui est de type “char(500)” et que dedans se trouve un enregistrement qui ne fasse que 30 caractères. Le fait d’utiliser la “Row compression” permet de ne stocker que 30 caractère à la place des 100 alloués par la définition du type de donnée de la colonne.
Cela peut faire gagné énormément de place lorsque le sizing des colonnes n’a pas été bien ajusté.- Page compression
Là, c’est encore plus intéressant que la “Row compression”…
Le but de cette compression est de libérer de l’espace de stockage en se basant sur la redondance des caractères dans l’ensemble des enregistrements contenu dans une table.
Par exemple:
Table avant compression:
Id (int) Label (varchar(50)) 1 MyDescription 2 MyDescription2 3 MyDescription3
Ce jeu d’enregistrement sera en réalité stockée sous cette manière, entrainant par conséquent un gain de place non négligeable.
Table après compression:
Id (int) Label (varchar(50)) 1 X 2 X2 3 X3
Le word X étant stocké dans un dictionnaire de compression.
Pour tester la force de la compression de table vous pouvez utiliser la fonction : sp_estimate_data_compression_savings, qui vous donnera une idée du gain d’espace disque que vous pourriez réaliser en utilisant ces différentes compression.
Pour l’instant peut de métriques sont sortis quand au gain/perte de performances sur les environnement de production.
Dès que j’ai des métriques à vous communiquer, je vous en fait part.
0 commentaires:
Enregistrer un commentaire