Datakomprimering (datakomprimering) i SQL Server indført med service pack 2 version 2005, da det blev foreslået en ny mekanisme til lagring af data, der er numerisk og decimalformat varDecimal. Dette format giver mulighed for numeriske og decimal datatyper skal opbevares i en kolonne af forskellig størrelse. Dette koncept er blevet udvidet med nyere versioner af SQL Server til andre datatyper, såsom int, char og flyde.
Datakomprimering reducerer lageromkostninger selvfølgelig og forbedrer søgestrengseffektivitet ved at reducere især de input og output. SQL Server understøtter træk-level compression og side-niveau, både i tabeller og indekser:
Kompression på rækken niveau (række komprimering) - Denne type kompression er baseret på variation i strukturer i de forskellige typer af data og til at gemme i en kolonne kun de nødvendige data. I praksis er fast længde datatyper gemmes i en variabel længde format. Betragt som eksempel en kolonne af typen CHAR (100) gemmes i en variabel længde format. I dette tilfælde, hvis du gemmer ordet 'hello' gemmes kun fire bogstaver i stedet for 100, en besparelse på 96% af hukommelse i forhold til en fast længde lagringsformat. Denne type kompression er en udvidelse af storage format varDecimal, at der som allerede nævnt, blev introduceret i SQL Server 2005. En anden ting at bemærke i denne sammenhæng er, at denne type komprimering ikke kræver diskplads til nul eller NULL værdier.
Side-level compression (kompression side) - Denne type kompression virker på overflødige data, som kan være til stede i et eller flere linier af en given side, selv ved brug af præfikser og komprimering ordbog. For eksempel, hvis en tabel er partitioneret med en kolonne præfiks alle data af samme partition har samme præfiks. I dette tilfælde, hvis præfikset af værdierne af en sådan side begynder med 'AAA100BB-' (kunne være koden for et produkt) databasen motor butikker denne kode én gang og derefter den side referencer i alle steder hvor det opererer.
Selv om det således klart, at de data kompression kan reducere størrelsen af vores databaser eller indekser, er det altid bedst først at evaluere den vurdering af den plads, du gemmer i en tabel eller indeks ved hjælp af systemet procedure sp_estimate_data_compression_savings eller via Data Compression guiden .
Et andet interessant aspekt vedrører kendskab til opsplitning af eksisterende data kunne tyde på, at i nogle tilfælde at rekonstruere indeksene stedet for at bruge komprimering.
| |
MS Access Kursus
Lær, hvordan du opretter og administrerer databaser nemt og hurtigt. Rabat -10% indtil 2012/06/01. |
| |
Kursus MySQL
Forvaltning af open source-database. -15% Rabat indtil 2012/06/01. |
| |
Kursus Database og SQL
Oprettelse og håndtering af relationelle databaser. -15% Rabat indtil 2012/06/01. |