..


Sponsorētās saites

Datu Kompresijas in SQL Server

Pants raksta Vincenzo Gaglio
Lapa 1 no 3

Datu saspiešana (datu kompresijas) SQL Server iepazīstināja ar Service Pack 2 versiju 2005, kad tas bija ierosinājusi jaunu mehānismu datu glabāšanai, kas ir ciparu un decimal formātā varDecimal. Šis formāts ļauj ciparu un decimālo datu tipu jāglabā kolonnā dažāda lieluma. Šī koncepcija ir papildināta ar jaunākām SQL Server uz citu datu tipu, piemēram, int, char un peldēt.

Datu saspiešana samazina uzglabāšanas izmaksas, protams, un uzlabo vaicājumu izpildi, samazinot īpaši ieejas un izejas. SQL Server atbalsta rinda līmeņa kompresijas un lapas līmenī, gan tabulas un indeksi:

(Raksts turpina tālāk ...)

Kompresijas pie rindu līmenī (rindu kompresijas) - Šāda veida kompresijas pamatā ir mainīguma dažādu veidu datu struktūru un glabāt kolonnu tikai nepieciešamos datus. Praksē fiksēta garuma datu tipi tiek glabāti mainīga garuma formātā. Apsveriet, kā piemērs tipa CHAR (100) kolonnā glabājas dažāda garuma formātā. Šajā gadījumā, ja jūs glabājat vārdu "hello", tiek saglabāti tikai četras rakstzīmes, nevis 100, ietaupīt 96% no atmiņas, salīdzinot ar fiksēta garuma glabāšanas formāts. Šis saspiešanas veids ir pagarināt uzglabāšanas formāts varDecimal, ka, kā jau minēts, tika ieviesta SQL Server 2005. Vēl viena lieta atzīmēt šajā sakarā ir, ka šī kompresijas veida neprasa diskā ar nulli vai NULL vērtības.

Page līmeņa saspiešanas (kompresijas lapa) - Šis veids saspiešanas tiesību akti par lieku datu, kas var atrasties viena vai vairākas līnijas no attiecīgās lapas, pat izmantojot priedēkļus un kompresijas vārdnīca. Piemēram, ja tabula ir sadalīts, izmantojot kolonnu prefiksu, visu to pašu partition dati ir pašu priedēkli. Šajā gadījumā, ja šādas lapas vērtību priedēklis sākas ar 'AAA100BB-"(varētu būt produkta kodu), datu bāzes dzinējs saglabā šo kodu tikai vienreiz un pēc tam lappuses atsauces visās vietās kurās tas darbojas.

Lai gan līdz ar to ir skaidrs, ka datu kompresijas izmēru var samazināt mūsu datubāzes vai indeksu, tas vienmēr vislabāk ir vispirms izvērtēt novērtēšanai telpa, ietaupāt tabulā vai indeksu, lietojot sistēmas procedūra sp_estimate_data_compression_savings vai ar datu kompresijas Wizard .

Vēl viens interesants aspekts attiecas uz sadrumstalotības līmenis esošo datu zināšanas, varētu domāt, ka dažos gadījumos, lai rekonstruētu indeksus nevis izmanto kompresiju.

Šajā pašā kategorijā ...
E-Learning
MS Access Course MS Access Course
Uzziniet, kā izveidot un pārvaldīt datubāzes viegli un ātri. Atlaide -10% līdz 2012/06/01.
Protams, MySQL Protams, MySQL
Vadība ir atvērtā koda datu bāzi. -15% Atlaide līdz 2012/06/01.
Protams, datu bāzi un SQL Protams, datu bāzi un SQL
Izveidot un pārvaldīt relāciju datu bāzēm. -15% Atlaide līdz 2012/06/01.
Sponsorētās saites