Datacompressie (data compressie) in SQL Server geïntroduceerd met service pack 2 versie 2005, toen werd voorgesteld een nieuw mechanisme voor het opslaan van gegevens die numerieke en decimale notatie varDecimal. Dit formaat kan numerieke en decimale data types worden opgeslagen in een kolom van variabele grootte. Dit concept is uitgebreid met latere versies van SQL Server om andere soorten gegevens, zoals int, char en zweven.
Data compressie vermindert de kosten voor opslag van natuurlijk en verbetert de prestaties van query's in het bijzonder door het verminderen van de input en output. SQL Server ondersteunt rij-niveau compressie en pagina niveau, zowel in tabellen en indexen:
Compressie op de rij-niveau (rij compressie) - Dit type compressie is gebaseerd op de variabiliteit van de structuren van de verschillende soorten gegevens en op te slaan in een kolom alleen de noodzakelijke gegevens. In de praktijk worden met een vaste lengte data types opgeslagen in een variabele lengte formaat. Beschouwen als een voorbeeld een kolom van het type CHAR (100) opgeslagen in een variabele lengte formaat. In dit geval, als u op te slaan van het woord 'hallo' worden opgeslagen slechts vier karakters in plaats van 100, een besparing van 96% van het geheugen ten opzichte van een vaste lengte opslagformaat. Dit type compressie is een uitbreiding van het opslagformaat varDecimal dat, zoals reeds vermeld, werd geïntroduceerd in SQL Server 2005. Een ander ding om op te merken in dit verband is dat deze vorm van compressie niet nodig schijfruimte om nul of NULL-waarden.
Page-niveau van compressie (compressie pagina) - Dit type compressie werkt op overbodige gegevens die aanwezig kunnen zijn in een of meer lijnen van een bepaalde pagina, zelfs het gebruik van voorvoegsels en compressie woordenboek. Bijvoorbeeld, als een tabel is gepartitioneerd met behulp van een kolom prefix, alle gegevens van dezelfde partitie hebben dezelfde prefix. In dit geval, als het voorvoegsel van de waarden van een dergelijke pagina begint met 'AAA100BB-' (kan de code van een product), de database-engine slaat deze code slechts een keer en dan de pagina referenties in alle plaatsen waarin zij actief is.
Hoewel het dus duidelijk dat de compressie van gegevens kan de grootte van onze databases of indexen, is het altijd het beste om eerst evalueren de schatting van de ruimte die u opslaat in een tabel of index met behulp van het systeem procedure sp_estimate_data_compression_savings of via de Data Compression Wizard .
Een ander interessant aspect betreft de kennis van het niveau van de versnippering van de bestaande gegevens zou kunnen suggereren dat in sommige gevallen de indices in plaats van met behulp van compressie te reconstrueren.
| |
MS Access Cursus
Leer hoe het maken en beheren van databanken gemakkelijk en snel. Korting -10% tot 06/01/2012. |
| |
Cursus MySQL
Beheer van de open source database. -15% Korting tot 06/01/2012. |
| |
Cursus Database en SQL
Het creëren en beheren van relationele databases. -15% Korting tot 06/01/2012. |