Spiega la differenza tra la compressione di righe e pagine


Risposte:


6

Questo è un buon riferimento e una spiegazione per la compressione della riga v pagina (nessun gioco di parole): http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/

In breve, la compressione della pagina comprende gli algoritmi contenuti con la compressione a livello di riga e quindi copre anche la compressione Prefisso e la compressione Dizionario. La compressione del prefisso e del dizionario trova schemi nei dati e li sostituisce con valori più piccoli. Durante la decompressione farà il contrario e ripristinerà i dati ai valori originali.

Il livello di riga semplifica le decisioni di compressione, come la riduzione dei metadati e la rimozione dello spazio inutilizzato, come la lettera "Y" memorizzata in un CHAR (1000).

L'articolo a cui si fa riferimento spiega questo in modo molto più dettagliato.


6

Per prendere una decisione per un gruppo di tabelle è possibile eseguire la procedura " sp_estimate_data_compression_savings ":

exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,PAGE;

Ciò ti aiuterà a determinare i risparmi per ogni particolare tabella.

Dalla mia esperienza, la compressione PAGE funziona meglio nella maggior parte dei casi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.