Compression de données dans SQL Server | MS SQL Server articles | MS SQL Serveur | brasserie-lechantilly.com ..


Liens sponsorisés

Compression de données dans SQL Server

Article écrit par Vincenzo Gaglio
Page 1 sur 3

La compression des données (compression de données) dans SQL Server introduit avec le Service Pack 2 version 2005, quand il a été proposé un nouveau mécanisme pour stocker des données qui est vardecimal format numérique et décimal. Ce format permet numeric et decimal types de données à être stockées dans une colonne de taille variable. Ce concept a été étendu avec les versions ultérieures de SQL Server à d'autres types de données tels que int, char et float.

La compression des données réduit les coûts de stockage des cours et améliore les performances des requêtes en réduisant en particulier les entrées et les sorties. SQL Server prend en charge au niveau des lignes de compression et le niveau de la page, à la fois dans les tables et les index:

(L'article continue en bas ...)

La compression au niveau de la ligne (la compression des lignes) - Ce type de compression est basé sur la variabilité des structures des différents types de données et de stocker dans une colonne uniquement les données nécessaires. Dans la pratique, de longueur fixe les types de données sont stockées dans un format de longueur variable. Prenons comme exemple une colonne de type CHAR (100) stockées dans un format de longueur variable. Dans ce cas, si vous stockez le mot «bonjour» sont enregistrés seulement quatre personnages au lieu de 100, soit une économie de 96% de mémoire par rapport à un format de stockage de longueur fixe. Ce type de compression est une extension du format de stockage vardecimal que, comme déjà mentionné, a été introduit dans SQL Server 2005. Une autre chose à noter dans ce contexte est que ce type de compression ne nécessite pas d'espace disque pour zéro ou NULL valeurs.

Compression de niveau page (page de compression) - Ce type d'actes de compression sur des données redondantes qui peuvent être présents dans une ou plusieurs lignes d'une page donnée, même en utilisant des préfixes et dictionnaire de compression. Par exemple, si une table est partitionnée en utilisant un préfixe de colonne, toutes les données de la même partition ont le même préfixe. Dans ce cas, si le préfixe des valeurs d'une telle page commence par "AAA100BB-'(peut être le code d'un produit), le moteur de base de données stocke ce code une seule fois et ensuite la page de références dans tous les lieux où elle opère.

Bien qu'il est donc évident que la compression des données permet de réduire la taille de nos bases de données ou d'index, il est toujours préférable de commencer par évaluer l'estimation de l'espace que vous enregistrez dans une table ou un index en utilisant les sp_estimate_data_compression_savings procédure système ou par l'Assistant Compression de données .

Un autre aspect intéressant concerne la connaissance du niveau de fragmentation des données existantes pourrait suggérer que, dans certains cas de reconstituer les indices plutôt que d'utiliser la compression.

Dans la même catégorie ...
E-Learning
Cours de MS Access Cours de MS Access
Apprenez à créer et gérer des bases de données facilement et rapidement. -10% Jusqu'au 01/06/2012.
Cours MySQL Cours MySQL
Gestion des bases de données open-source. Remise de -15% jusqu'au 01/06/2012.
Base de données de cours et SQL Base de données de cours et SQL
Créer et gérer des bases de données relationnelles. Remise de -15% jusqu'au 01/06/2012.
Liens sponsorisés