..
Kompresia dát (kompresia dát) v SQL Server predstavil s aktualizáciou Service Pack 2 verzie 2005, kedy bol navrhla nový mechanizmus pre ukladanie dát, ktoré sú číselné a desiatkovom formáte vardecimal. Tento formát umožňuje číselných a desatinných dátové typy majú byť uložené do stĺpca premennej veľkosti. Táto koncepcia bola rozšírená novšia verzia SQL Server na iné typy dát, ako je int, char a float.
Kompresia dát znižuje náklady na skladovanie a samozrejme zvyšuje výkon otázok, najmä znížením vstupov a výstupov. SQL Server podporuje na úrovni riadkov kompresie a strana na úrovni, a to ako v tabuľkách a indexy:
Kompresia na úrovni riadok (riadok kompresie) - Tento typ kompresie je založená na variabilitu štruktúry rôznych typov dát a uložiť v stĺpci len potrebné dáta. V praxi sú pevné dĺžky typy dát uložených v premennej dĺžky formáte. Zoberme si ako príklad stĺpce typu CHAR (100) uložené v premennej dĺžky formáte. V tomto prípade, ak uložíte slovo "hello", sú uložené iba štyri znaky namiesto 100, úsporu 96% pamäte v porovnaní s pevnou dĺžkou formát ukladania. Tento typ kompresie je rozšírenie formátu vardecimal úložisko, ktoré, ako už bolo uvedené, bol predstavený v SQL Server 2005. Ďalšia vec, ktorú si uvedomiť, v tomto kontexte je, že tento typ kompresie nevyžaduje disku na nulu alebo hodnoty NULL.
Strana úroveň kompresie (kompresia strana) - Tento typ kompresie pôsobí na redundantných dát, ktoré môžu byť v jednom alebo viacerých riadkov na danej stránke, a to aj pomocou predpôn a kompresiu slovník. Napríklad, ak tabuľka je rozdelená pomocou stĺpca prefix, všetky dáta z rovnakého oddielu majú rovnaký prefix. V tomto prípade, ak je prefix hodnôt také stránky začína "AAA100BB-" (môže byť kód výrobku), Database Engine ukladá tento kód len raz a potom odkazy na stránky na všetkých miestach kde pôsobí.
Aj keď je teda zrejmé, že kompresiu dát môžu znížiť veľkosť našich databáz alebo indexov, je vždy lepšie najprv posúdiť odhad miesta, ktoré uložíte do tabuľky alebo indexu pomocou sp_estimate_data_compression_savings systém riadenia, alebo pomocou kompresie dát Sprievodca .
Ďalší zaujímavý aspekt sa týka znalosti úrovne fragmentácia existujúcich dát by sa mohlo zdať, že v niektorých prípadoch k rekonštrukcii indexov skôr než pomocou kompresie.
| |
Kurz MS Access
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Zľava -10% do 06.01.2012. |
| |
Kurz MySQL
Správa open-source databázu. -15% Zľavy až do 06.01.2012. |
| |
Samozrejme databázy a SQL
Vytváranie a správa relačnej databázy. -15% Zľavy až do 06.01.2012. |