Datenkomprimierung (Datenkompression) in SQL Server mit Service Pack 2 Version 2005 eingeführt, wenn es einen neuen Mechanismus zur Speicherung von Daten, die numerische und Dezimalformat vardecimal wird vorgeschlagen wurde. Dieses Format ermöglicht numerische und dezimale Datentypen in einer Spalte mit variabler Größe gespeichert werden. Dieses Konzept hat mit späteren Versionen von SQL Server auf andere Datentypen wie int, char und float erweitert worden.
Datenkomprimierung reduziert Lagerkosten natürlich und verbessert die Abfrage-Performance, indem vor allem die Ein-und Ausgang. SQL Server unterstützt row-level Kompression und Seitenebene, sowohl in Tabellen und Indizes:
Compression auf Zeilenebene (Zeile Kompression) - Diese Art der Kompression ist auf die Variabilität der Strukturen der verschiedenen Arten von Daten und in einer Spalte speichern nur die notwendigen Daten. In der Praxis sind fester Länge Datentypen in einem Format mit variabler Länge gespeichert. Betrachten wir als Beispiel eine Spalte des Typs CHAR (100) in einem Format mit variabler Länge gespeichert. In diesem Fall, wenn Sie speichern das Wort "Hallo" sind nur vier Zeichen anstelle von 100, eine Ersparnis von 96% des Speichers verglichen mit einer festen Länge Storage-Format gespeichert. Diese Art der Komprimierung ist eine Erweiterung des Speichers Format vardecimal, dass, wie bereits erwähnt, in SQL Server 2005 eingeführt wurde. Eine andere Sache, in diesem Zusammenhang anzumerken, dass diese Art der Komprimierung nicht erforderlich Speicherplatz auf Null oder NULL-Werte.
Page-Komprimierung (Verdichtung Seite) - Diese Art der Kompression wirkt auf redundante Daten, die vorhanden sein in einer oder mehreren Zeilen einer bestimmten Seite, auch mit Präfixen und Kompression Wörterbuch kann. Zum Beispiel, wenn eine Tabelle partitioniert ist mit einem Spaltenpräfix haben alle Daten von der gleichen Partition der gleichen Vorwahl. In diesem Fall, wenn das Präfix der Werte einer solchen Seite mit 'AAA100BB-' (könnte der Code eines Produktes werden) beginnt, speichert die Datenbank-Engine diesen Code nur einmal und dann die Seite Referenzen in allen Orten denen sie tätig ist.
Obwohl es so offensichtlich ist, dass die Daten-Komprimierung kann die Größe unserer Datenbanken oder Indizes zu reduzieren, ist es immer am besten, zuerst bewerten die Schätzung der Raum, den Sie in eine Tabelle oder ein Index mit dem System Verfahren sp_estimate_data_compression_savings oder durch die Data Compression Wizard sparen .
Ein weiterer interessanter Aspekt betrifft die Kenntnis der Grad der Fragmentierung der vorhandenen Daten könnte darauf hindeuten, dass in einigen Fällen die Indizes anstatt Kompression zu rekonstruieren.
| |
MS Access Course
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Rabatt -10% bis 2012.06.01. |
| |
Course MySQL
Management von Open-Source-Datenbank. -15% Rabatt bis 2012.06.01. |
| |
Course-Datenbank und SQL
Erstellen und Verwalten von relationalen Datenbanken. -15% Rabatt bis 2012.06.01. |