..


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

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

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

Για να ενεργοποιήσετε ένα είδος συμπίεσης ενός υπάρχοντος πίνακα πρέπει να χρησιμοποιήσετε την εντολή ALTER TABLE με την επιλογή να ανοικοδομήσουμε στο εξής, για παράδειγμα






 ALTER TABLE Sales.SalesOrderDetail

 





 ΕΠΑΝΟΙΚΟΔΟΜΗΣΕΤΕ ΜΕ (DATA_COMPRESSION = ROW)



Αυτό το script επιτρέπει γραμμή-επίπεδο συμπίεσης στο τραπέζι Sales.SalesOrderDetail. Για να ενεργοποιήσετε τη συμπίεση σε ένα τραπέζι μπορείτε επίσης να πάτε στον Οδηγό συμπίεσης δεδομένων μετά τον υπολογισμό των εκτιμήσεων. Γιατί αν πάμε από τη σελίδα Επιλογή τύπου συμπίεσης Στη συνέχεια έχουμε πρόσβαση στη σελίδα, κάνοντας κλικ στο Επιλέξτε μια επιλογή εξόδου, όπου μπορείτε να επιλέξετε αν θέλετε να δημιουργήσετε μια δέσμη ενεργειών, εκτελεί τη λειτουργία αμέσως ή προγραμματιστεί ως μια εργασία

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

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

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

Οι πίνακες που πρέπει να εφαρμόζεται συμπίεση θα πρέπει να έχουν τα ακόλουθα χαρακτηριστικά:

  • Στήλες με αριθμητικούς τύπους δεδομένων ή σταθερού μήκους, στο οποίο πολλές αξίες δεν απαιτούν όλα τα bytes που διατίθενται (π.χ. ακέραιες τιμές με χαμηλές τιμές)
  • Στήλες σε πολλές γραμμές περιέχουν την τιμή NULL
  • Σημαντικές ποσότητες δεδομένων ή κατ 'επανάληψη επαναλαμβανόμενες προθέματα

Οι πίνακες που δεν απολαμβάνουν πολλά από τα συμπίεσης είναι εκείνα με τα ακόλουθα χαρακτηριστικά:

  • Στήλες με σταθερού μήκους τύπους δεδομένων όπου το μεγαλύτερο μέρος των αξιών που απαιτεί από όλα τα bytes που διατίθενται για τον συγκεκριμένο τύπο δεδομένων
  • Τα στοιχεία δεν επαναλαμβάνεται πολύ
  • Επαναλαμβανόμενες δεδομένων με προθέματα τα μη επαναλαμβανόμενα
  • FILESTREAM τύπο δεδομένων

Όσον αφορά το φορτίο αίτηση πρέπει να πούμε ότι οι σελίδες συμπιεσμένα δισκία, ακόμα και όταν διαβάσει στη μνήμη. Τα εν λόγω δεδομένα (και όχι ολόκληρη η σελίδα) είναι αποσυμπιέζεται μόνο αν εξυπηρετούν τα συμφέροντα για τη λειτουργία του είδους, οι ενταχθούν, ως μέρος του φίλτρου απάντηση σε ένα ερώτημα, ή να ενημερώνονται από μια εφαρμογή. Έτσι, υπάρχει μια αποσυμπιέζεται στη μνήμη της σελίδας συμπιεσμένο.

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

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