Διαφορά μεταξύ προβολής και υλοποιημένης προβολής

Διαφορά μεταξύ προβολής και υλοποιημένης προβολής
Διαφορά μεταξύ προβολής και υλοποιημένης προβολής

Βίντεο: Διαφορά μεταξύ προβολής και υλοποιημένης προβολής

Βίντεο: Διαφορά μεταξύ προβολής και υλοποιημένης προβολής
Βίντεο: Φυσική Α' Λυκείου, Διαφορές μετατόπισης και διαστήματος 2024, Ιούλιος
Anonim

Προβολή έναντι Υλοποιημένης προβολής

Οι προβολές και οι υλοποιημένες προβολές (mviews) είναι δύο τύποι αντικειμένων βάσης δεδομένων oracle. Και τα δύο αυτά αντικείμενα αναφέρονται σε επιλεγμένα ερωτήματα. Αυτά τα επιλεγμένα ερωτήματα λειτουργούν ως εικονικοί πίνακες. Συνήθως οι προβολές και οι mviews αναφέρονται σε μεγάλα επιλεγμένα ερωτήματα, τα οποία έχουν σύνολο συνδέσεων. Επομένως, ένα από τα κύρια πλεονεκτήματα των προβολών είναι ότι μπορούμε να αποθηκεύσουμε σύνθετα επιλεγμένα ερωτήματα ως προβολές. Ως εκ τούτου, μπορούμε να κρύψουμε τη λογική πίσω από τα επιλεγμένα ερωτήματα από τους τελικούς χρήστες του. Όταν πρέπει να εκτελέσουμε την εντολή σύνθετης επιλογής, απλώς πρέπει να εκτελέσουμε το

επιλογήαπό το όνομα προβολής

Προβολή

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

Υλοποιημένη προβολή (Mview)

Αυτός είναι ένας ειδικός τύπος προβολής. Οι Mviews δημιουργούνται όταν έχουμε προβλήματα απόδοσης με προβολές. Όταν δημιουργούμε ένα mview, εκτελεί το ερώτημα επιλογής του και αποθηκεύει την έξοδο του ως πίνακα στιγμιότυπου. Όταν ζητάμε δεδομένα από το Mview, δεν χρειάζεται να εκτελέσει ξανά την εντολή επιλογής του. Δίνει την έξοδο από τον πίνακα στιγμιότυπων. Επομένως, ο χρόνος εκτέλεσης του mview είναι μικρότερος από το view (για την ίδια εντολή Select). Ωστόσο, τα mviews δεν μπορούν να χρησιμοποιηθούν συνεχώς, καθώς εμφανίζει την ίδια έξοδο, η οποία αποθηκεύεται ως πίνακας στιγμιότυπου. Θα πρέπει να ανανεώσουμε το mview για να λάβουμε το πιο πρόσφατο σύνολο αποτελεσμάτων.

Ποια είναι η διαφορά μεταξύ View και Mview;

1. Το Mview αποθηκεύει πάντα την έξοδο του ως πίνακα στιγμιότυπου όταν δημιουργείται, αλλά η προβολή δεν δημιουργεί κανέναν πίνακα.

2. Το View δεν χρειάζεται μεγάλο χώρο για να αποθηκεύσει το περιεχόμενό του, αλλά το mview χρειάζεται σχετικά μεγαλύτερο χώρο από μια προβολή για να αποθηκεύσει το περιεχόμενό του (ως στιγμιότυπο).

3. Η προβολή απαιτεί μεγαλύτερο χρόνο εκτέλεσης, αλλά το mview χρειάζεται μικρότερο χρόνο εκτέλεσης από τις προβολές (για την ίδια πρόταση επιλογής).

4. Οι Mviews πρέπει να ανανεωθούν για να λάβετε τα πιο πρόσφατα δεδομένα, αλλά οι προβολές δίνουν πάντα τα πιο πρόσφατα δεδομένα.

5. Το σχήμα χρειάζεται το δικαίωμα "δημιουργία υλοποιημένης προβολής" για τη δημιουργία mviews και για προβολές χρειάζεται το δικαίωμα "δημιουργία προβολής".

6. Μπορούν να δημιουργηθούν ευρετήρια σε mviews για να αποκτήσουν μεγαλύτερη απόδοση, αλλά δεν μπορούν να δημιουργηθούν ευρετήρια σε προβολές.

Συνιστάται: