Σε τέτοιες περιπτώσεις, πρέπει να είμαστε σε θέση να δημιουργήσουμε έναν εικονικό πίνακα που μπορεί να εμφανίσει μόνο τα απαιτούμενα χαρακτηριστικά από έναν πίνακα. Αυτό είναι δυνατό μέσω της προβολής και της υλικής προβολής που θα συζητήσουμε σε αυτό το άρθρο. Θα συζητήσουμε επίσης τις διαφορές μεταξύ προβολής και υλοποιημένης προβολής με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω:
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Θέα | Υλικοποιημένη προβολή |
---|---|---|
Βασικός | Μια προβολή δεν αποθηκεύεται ποτέ, εμφανίζεται μόνο. | Μια υλική προβολή αποθηκεύεται στο δίσκο. |
Καθορίζω | Η προβολή είναι ο εικονικός πίνακας που σχηματίζεται από έναν ή περισσότερους πίνακες βάσης ή προβολές. | Η πραγματική προβολή είναι ένα φυσικό αντίγραφο του πίνακα βάσης. |
Εκσυγχρονίζω | Η προβολή ενημερώνεται κάθε φορά που χρησιμοποιείται ο εικονικός πίνακας (Προβολή). | Η υλοποιημένη προβολή πρέπει να ενημερωθεί με μη αυτόματο τρόπο ή με ενεργοποιητές. |
Ταχύτητα | Αργή επεξεργασία. | Γρήγορη επεξεργασία. |
Χρήση μνήμης | Η προβολή δεν απαιτεί χώρο στη μνήμη. | Η υλοποιημένη προβολή χρησιμοποιεί χώρο μνήμης. |
Σύνταξη | Δημιουργία προβολής ως | Δημιουργία δομημένης προβολής V Κατασκευή [ρήτρα] Ανανέωση [ρήτρα] Στις [Εκκίνηση] Ως |
Ορισμός της προβολής
Η προβολή είναι ένας εικονικός πίνακας που δημιουργήθηκε χρησιμοποιώντας την εντολή Δημιουργία προβολής . Αυτός ο εικονικός πίνακας περιέχει τα δεδομένα που ανακτώνται από μια έκφραση ερωτήματος, στην εντολή Δημιουργία προβολής. Η προβολή μπορεί να δημιουργηθεί από έναν ή περισσότερους από έναν βασικούς πίνακες ή προβολές. Μια προβολή μπορεί να ερωτηθεί όπως κάνετε ερώτημα στους αρχικούς πίνακες βάσης.
Δεν είναι ότι η προβολή είναι precomputed και αποθηκεύονται στο δίσκο αντ 'αυτού, μια προβολή υπολογίζεται κάθε φορά που χρησιμοποιείται ή πρόσβαση. Κάθε φορά που χρησιμοποιείται μια προβολή, η έκφραση ερωτήματος στην εντολή Δημιουργία προβολής εκτελείται τη συγκεκριμένη στιγμή. Ως εκ τούτου, έχετε πάντα τα ενημερωμένα δεδομένα σε μια προβολή.
Εάν ενημερώσετε οποιοδήποτε περιεχόμενο στην προβολή, αυτό αντικατοπτρίζεται στον αρχικό πίνακα και αν έχουν γίνει αλλαγές στον αρχικό πίνακα βάσης, αυτό θα αντικατοπτρίζει στην προβολή του. Αλλά αυτό κάνει την απόδοση μιας προβολής πιο αργή . Για παράδειγμα, δημιουργείται μια προβολή από την ένωση δύο ή περισσότερων πινάκων. Σε αυτή την περίπτωση, θα πρέπει να πληρώσετε χρόνο για να επιλύσετε τις συνδέσεις κάθε φορά που χρησιμοποιείται μια προβολή.
Αλλά έχει κάποια πλεονεκτήματα όπως δεν απαιτεί χώρο αποθήκευσης . Μπορείτε να δημιουργήσετε μια προσαρμοσμένη προβολή μιας πολύπλοκης βάσης δεδομένων. Μπορείτε να περιορίσετε την πρόσβαση του χρήστη σε ευαίσθητες πληροφορίες σε μια βάση δεδομένων. Μειώνει την πολυπλοκότητα των ερωτημάτων με τη λήψη δεδομένων από διάφορους πίνακες σε μια ενιαία προσαρμοσμένη προβολή.
Τώρα, ας δούμε τη σύνταξη της προβολής
Δημιουργία προβολής ως
Να θυμάστε ότι όλες οι προβολές δεν μπορούν να ενημερωθούν. Όπως μια προβολή που δημιουργήθηκε με τη χρήση της ρήτρας DISTINCT, ρήτρα Group By, CHECK constraint (αν οι περιορισμοί ελέγχου παραβιάζουν), η επιλογή " Μόνο ανάγνωση " δεν μπορεί να ενημερωθεί.
Ορισμός της υλικής προβολής
Η υλοποιημένη προβολή είναι το φυσικό αντίγραφο των αρχικών πινάκων βάσης. Η υλοποιημένη προβολή είναι σαν στιγμιότυπο ή εικόνα των αρχικών τραπεζιών βάσης. Όπως το στοιχείο Προβολή, περιέχει επίσης τα δεδομένα που ανακτώνται από την παράμετρο ερώτησης της εντολής Create Materialised View .
Αλλά σε αντίθεση με την Προβολή, η Υλικοποιημένη Προβολή είναι προπληρωμένη και αποθηκευμένη σε ένα δίσκο σαν ένα αντικείμενο και δεν ενημερώνονται κάθε φορά που χρησιμοποιούνται. Αντίθετα, η υλοποιημένη προβολή πρέπει να ενημερωθεί με μη αυτόματο τρόπο ή με τη βοήθεια ενεργοποιητών . Η διαδικασία ενημέρωσης της Υλοποιημένης προβολής ονομάζεται συντήρηση υλικών προβολών .
Η υλοποιημένη προβολή ανταποκρίνεται πιο γρήγορα σε σύγκριση με την προβολή. Είναι επειδή η υλοποιημένη προβολή είναι προ-υπολογισμένη και επομένως δεν χάνει χρόνο στην επίλυση του ερωτήματος ή συμμετέχει στο ερώτημα που δημιουργεί την υλική προβολή. Το οποίο με τη σειρά του ανταποκρίνεται πιο γρήγορα στο ερώτημα που έγινε στην υλοποιημένη προβολή.
Ας ελέγξουμε τη σύνταξη της Υλικοποιημένης Προβολής:
Δημιουργία υλικής προβολής V
Δημιουργία [ρήτρα] Ανανέωση [τύπος]
ON [σκανδάλη]
Οπως και
Όπου αποφασίζει η ρήτρα Build, πότε πρέπει να συμπληρωθεί η Materialised View. Ο τύπος ανανέωσης αποφασίζει τον τρόπο ενημέρωσης της Υλικολογισμένης προβολής και η σκανδάλη αποφασίζει πότε πρέπει να ενημερωθεί η υλοποιημένη προβολή.
Οι συγκεντρωτικές προβολές χρησιμοποιούνται γενικά στην αποθήκη δεδομένων .
Βασικές διαφορές μεταξύ προβολής και υλικής προβολής
- Η βασική διαφορά μεταξύ προβολής και υλικής προβολής είναι ότι οι προβολές δεν αποθηκεύονται φυσικά στο δίσκο. Από τα άλλα χέρια, οι υλικές προβολές αποθηκεύονται στο δίσκο.
- Η προβολή μπορεί να οριστεί ως εικονικός πίνακας που δημιουργήθηκε ως αποτέλεσμα της έκφρασης ερωτήματος. Ωστόσο, η υλική προβολή είναι ένα φυσικό αντίγραφο, μια εικόνα ή ένα στιγμιότυπο του πίνακα βάσης.
- Μια προβολή ενημερώνεται πάντα καθώς η ερώτηση δημιουργίας της προβολής εκτελείται κάθε φορά που χρησιμοποιείται η προβολή. Από τα άλλα χέρια, η Υλικοποιημένη προβολή ενημερώνεται με το χέρι ή με την εφαρμογή σκανδάλων σε αυτήν.
- Η υλοποιημένη προβολή αποκρίνεται γρηγορότερα από την Προβολή, καθώς η Υλικοποιημένη προβολή είναι προπληρωμένη.
- Η υλοποιημένη προβολή χρησιμοποιεί τον χώρο μνήμης όπως αποθηκεύεται στο δίσκο, ενώ η προβολή είναι απλώς μια οθόνη, επομένως δεν απαιτεί χώρο στη μνήμη.
Συμπέρασμα:
Η υλοποιημένη προβολή ανταποκρίνεται πιο γρήγορα σε σύγκριση με την προβολή. Όμως η προβολή παρέχει πάντα ενημερωμένες πληροφορίες στον χρήστη.