De compresie a datelor în SQL Server | MS SQL Server Articole | MS SQL Server | ecuries-du-fourneau.com ..


Link-uri sponsorizate

De compresie a datelor în SQL Server

Articolul scris de Vincenzo Gaglio
Pagina 1 din 3

De compresie a datelor (de compresie a datelor), în SQL Server introdus cu Service Pack 2 versiunea 2005, când a fost propus un nou mecanism pentru stocarea de date care este varDecimal format numeric şi zecimal. Acest format permite tipuri de date numerice şi zecimale care urmează să fie stocate într-o coloană de dimensiuni variabile. Acest concept a fost extins cu versiunile mai recente de SQL Server pentru alte tipuri de date, cum ar fi int, char si float.

De compresie a datelor reduce costurile de depozitare, desigur, şi îmbunătăţeşte performanţa de interogare prin reducerea în special de intrare şi de ieşire. SQL Server suportă rând la nivel de comprimare şi de nivel de pagină, atât în ​​tabele şi indexurile:

(Articolul continuă de mai jos ...)

De comprimare la nivel de rând (rândul de compresie) - Acest tip de compresie se bazează pe variabilitatea structurilor de tipuri diferite de date şi pentru a stoca într-o coloană numai datele necesare. În practică, de lungime fixă ​​tipuri de date sunt stocate într-un format de lungime variabilă. Luaţi în considerare ca un exemplu, o coloană de tip CHAR (100) stocate într-un format de lungime variabilă. În acest caz, dacă stocaţi cuvântul "hello", sunt salvate doar patru caractere în loc de 100, o economie de 96% din memorie, comparativ cu un format de lungime fixă ​​de stocare. Acest tip de compresie este o extensie a varDecimal formatul de stocare, care, după cum sa menţionat deja, a fost introdusă în SQL Server 2005. Un alt lucru de remarcat în acest context este faptul că acest tip de compresie nu are nevoie de spaţiu pe disc pentru valori zero sau NULL.

La nivel de pagină de compresie (pagina de compresie) - Acest tip de acte de compresie informatii redundante care pot fi prezente într-una sau mai multe linii de o anumită pagină, chiar folosind prefixe şi dicţionarul de compresie. De exemplu, dacă un tabel este compartimentată cu ajutorul unui prefix coloană, toate datele din aceeaşi partiţie au acelaşi prefix. În acest caz, în cazul în care prefixul de valori a unei astfel de pagină începe cu "AAA100BB-" (ar putea fi cod al unui produs), motorul de baze de date stochează acest cod doar o singură dată şi apoi pagina de referinţe în toate locurile în cazul în care îşi desfăşoară activitatea.

Deşi este evident că astfel de compresie a datelor poate reduce dimensiunea de bazele noastre de date sau indici, este întotdeauna cel mai bine pentru a evalua prima estimare a spaţiului pe care le salvaţi într-un tabel sau indice folosind sp_estimate_data_compression_savings procedura de sistem sau prin compresie Expertul de date .

Un alt aspect interesant se referă la cunoaşterea nivelului de fragmentare a datelor existente, ar putea sugera că, în unele cazuri, pentru a reconstrui indicii, mai degrabă decât folosind compresia.

ÃŽn aceeaÅŸi categorie ...
E-Learning
MS Access Curs MS Access Curs
Aflaţi cum să creaţi şi să gestionaţi baze de date uşor şi rapid. Discount -10% până la 06/01/2012.
Curs MySQL Curs MySQL
De gestionare a bazei de date open-source. -15% Reducere până la 06/01/2012.
Bază de date curs şi SQL Bază de date curs şi SQL
Crearea şi administrarea bazelor de date relaţionale. -15% Reducere până la 06/01/2012.
Link-uri sponsorizate