..


Sponsorerede links

Datakomprimering i SQL Server

Artikel skrevet af Vincenzo Gaglio
Side 3 af 3

At muliggøre en kompression typen for et eksisterende tabel skal bruge ALTER TABLE kommandoen med REBUILD mulighed således for eksempel






 ALTER TABLE Sales.SalesOrderDetail

 





 REBUILD MED (DATA_COMPRESSION = ROW)



Dette script gør det muligt for række-level compression på Sales.SalesOrderDetail bordet. For at aktivere kompression på et bord, kan du også gå i Data Compression guiden efter beregning af estimater. For hvis vi går fra side Vælg Compression Type Næste vi adgang til siden ved at klikke på Vælg et Output Option, hvor du kan vælge om du vil oprette et script, udføre handlingen straks eller planlagt som et job

Have disse værktøjer til rådighed til at gøre det første skridt er at beslutte, hvilke objekter for at anvende disse funktioner. SQL Server er meget fleksibelt fra dette synspunkt, fordi det giver dig mulighed for at bruge en blanding af forskellige teknikker på forskellige databaseobjekter. For eksempel kan du anvende række-level compression til nogle tabeller, den side-plan til andre borde, og heller ikke finder anvendelse til resten af ​​tabellerne, kompression, eller kun gælder for nogle indekser, og så videre. De to faktorer, der skal lede valget af, hvilke objekter til at anvende komprimering er grundlæggende to: Skøn over den pladsbesparende og indlæsningen af ​​programmet.

Hvad angår det første punkt skal bemærkes, at mængden af ​​sparede plads ved at komprimere et bord, afhænger af de data, den indeholder. Faktisk er nogle data komprimeret betydeligt, mens andre ikke gør.

(Artiklen fortsætter nedenfor ...)

De tabeller, der skal anvendes kompression bør have følgende karakteristika:

  • Kolonner med numeriske datatyper eller fast længde, hvor mange værdier der ikke kræver alle bytes tildelt (f.eks heltalsværdier med lave værdier)
  • Kolonner i mange rækker indeholder NULL værdien
  • Betydelige mængder af data eller gentagen gentaget præfikser

Tabellerne, at du ikke nyder mange af kompression, er dem med følgende egenskaber:

  • Kolonner med fast længde datatyper, hvor de fleste af de værdier, kræver, at alle byte er afsat for denne specifikke type data
  • Data ikke gentages meget
  • Gentagne data med præfikser ikke-tilbagevendende
  • FILESTREAM datatype

Med hensyn til anvendelsen belastningen skal siges, at siderne er komprimeret tabletter, selv når de er læst ind i hukommelsen. De pågældende data (og ikke hele siden) er dekomprimeret kun, hvis de tjener for en slags operation, tilmelde sig, som en del af filteret svar på en forespørgsel, eller de er opdateret af en ansøgning. Så der er en dekomprimeret til minde om den komprimerede siden.

Unzip de data kræver en belastning på CPU'en, og belastningen skal evalueres omhyggeligt (selv om den anden side komprimering reducerer antallet af input og output). CPU-belastning af kompression på sideniveau kan være større end rækken niveau. At træffe de rigtige valg vedrørende brug eller ikke kompression bør huske på alle disse aspekter.

I den samme kategori ...
E-Learning
MS Access Kursus MS Access Kursus
Lær, hvordan du opretter og administrerer databaser nemt og hurtigt. Rabat -10% indtil 2012/06/01.
Kursus MySQL Kursus MySQL
Forvaltning af open source-database. -15% Rabat indtil 2012/06/01.
Kursus Database og SQL Kursus Database og SQL
Oprettelse og håndtering af relationelle databaser. -15% Rabat indtil 2012/06/01.
Sponsorerede links