..


Σύνδεσμοι διαφημιζόμενων

Συμπίεση δεδομένων σε SQL Server

Το άρθρο γράφτηκε από τον Vincenzo Gaglio
Σελίδα 1 από 3

Συμπίεση δεδομένων (συμπίεση δεδομένων) στον SQL Server που εισήχθησαν με Service Pack 2 έκδοση του 2005, όταν προτάθηκε ένα νέο μηχανισμό για την αποθήκευση των δεδομένων που είναι αριθμητικά και δεκαδικά varDecimal μορφή. Αυτή η μορφή επιτρέπει αριθμητικό ψηφίο και τα είδη δεδομένων που θα αποθηκεύονται σε μια στήλη του μεταβλητού μεγέθους. Αυτή η έννοια έχει επεκταθεί με νεότερες εκδόσεις του SQL Server σε άλλους τύπους δεδομένων, όπως int, char και float.

Συμπίεση δεδομένων μειώνει το κόστος αποθήκευσης, φυσικά, και βελτιώνει την απόδοση ερώτημα, μειώνοντας κυρίως την είσοδο και έξοδο. Ο SQL Server υποστηρίζει τη γραμμή επιπέδου συμπίεσης και το επίπεδο της σελίδας, τόσο σε πίνακες και ευρετήρια:

(Το άρθρο συνεχίζεται παρακάτω ...)

Συμπίεση σε επίπεδο γραμμής (συμπίεση σειρά) - Αυτού του είδους η συμπίεση βασίζεται στη μεταβλητότητα των δομών των διαφόρων τύπων δεδομένων και να αποθηκεύσει σε μια στήλη μόνο τα απαραίτητα στοιχεία. Στην πράξη, είναι σταθερού μήκους τύπους δεδομένων που είναι αποθηκευμένα σε ένα μεταβλητού μήκους μορφή. Σκεφτείτε για παράδειγμα μια στήλη του τύπου CHAR (100) αποθηκεύονται σε μια μεταβλητού μήκους μορφή. Σε αυτή την περίπτωση, εάν αποθηκεύσετε τη λέξη "hello" σώζονται μόνο τέσσερις χαρακτήρες, αντί των 100, δηλαδή μια εξοικονόμηση 96% της μνήμης σε σύγκριση με ένα σταθερού μήκους μορφή αποθήκευσης. Αυτό το είδος της συμπίεσης είναι μια επέκταση της varDecimal μορφή αποθήκευσης που, όπως ήδη αναφέρθηκε, εισήχθη στον SQL Server 2005. Ένα άλλο πράγμα που πρέπει να σημειωθεί στο πλαίσιο αυτό είναι ότι αυτό το είδος της συμπίεσης δεν απαιτεί χώρο στο δίσκο με το μηδέν ή μηδενικές τιμές.

Σελίδα επίπεδο συμπίεσης (σελίδα συμπίεση) - Αυτό το είδος των πράξεων συμπίεσης σε πλεονάζοντα δεδομένα που μπορεί να υπάρχουν σε μία ή περισσότερες γραμμές σε μια δεδομένη σελίδα, χρησιμοποιώντας ακόμη και τα προθέματα και λεξικό συμπίεσης. Για παράδειγμα, αν ένας πίνακας είναι χωρισμένος με ένα πρόθεμα στήλη, όλα τα δεδομένα του ίδιου διαμερίσματος έχουν το ίδιο πρόθεμα. Σε αυτή την περίπτωση, αν το πρόθεμα των αξιών μιας τέτοιας σελίδας αρχίζει με «AAA100BB-» (θα μπορούσε να είναι ο κωδικός του προϊόντος), ο μηχανισμός βάσης δεδομένων αποθηκεύει αυτόν τον κώδικα μόνο μία φορά και στη συνέχεια τη σελίδα αναφορές σε όλους τους χώρους όπου δραστηριοποιείται.

Αν και είναι προφανές λοιπόν ότι η συμπίεση των δεδομένων μπορεί να μειώσει το μέγεθος των βάσεων δεδομένων ή ευρετήρια μας, είναι πάντα καλύτερο να αξιολογήσει Αρχικά, η εκτίμηση του χώρου που μπορείτε να αποθηκεύσετε σε έναν πίνακα ή δείκτη χρησιμοποιώντας το sp_estimate_data_compression_savings διαδικασία συστήματος ή μέσω του Οδηγού συμπίεσης δεδομένων .

Μια άλλη ενδιαφέρουσα πτυχή αφορά τη γνώση του επιπέδου του κατακερματισμού των υφιστάμενων δεδομένων, θα μπορούσε να υποδηλώνει ότι σε ορισμένες περιπτώσεις να ανακατασκευάσει τους δείκτες και όχι με συμπίεση.

Στην ίδια κατηγορία ...
E-Learning
MS Access Γήπεδο MS Access Γήπεδο
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων εύκολα και γρήγορα. Έκπτωση -10% μέχρι 06/01/2012.
Γήπεδο MySQL Γήπεδο MySQL
Διαχείριση του open-source βάση δεδομένων. -15% Έκπτωση μέχρι τις 06/01/2012.
Βάση Δεδομένων Μαθημάτων και SQL Βάση Δεδομένων Μαθημάτων και SQL
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. -15% Έκπτωση μέχρι τις 06/01/2012.
Σύνδεσμοι διαφημιζόμενων