Ας δούμε κάποιες περισσότερες διαφορές μεταξύ του ROLAP και του MOLAP με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | ROLAP | MOLAP |
---|---|---|
Πλήρη μορφή | Το ROLAP σημαίνει Relational Online Analytical Processing. | Το MOLAP αντιπροσωπεύει την πολυδιάστατη ανάλυση αναλύσεων σε απευθείας σύνδεση. |
Αποθήκευση & Λήψη | Τα δεδομένα αποθηκεύονται και αποστέλλονται από την κύρια αποθήκη δεδομένων. | Τα δεδομένα αποθηκεύονται και αποστέλλονται από τα ιδιόκτητα MDDBs βάσης δεδομένων. |
Φόρμα δεδομένων | Τα δεδομένα αποθηκεύονται με τη μορφή σχεσιακών πινάκων. | Τα δεδομένα αποθηκεύονται στον μεγάλο πολυδιάστατο πίνακα που αποτελείται από κύβους δεδομένων. |
Τόμοι δεδομένων | Μεγάλοι όγκοι δεδομένων. | Τα δεδομένα περιορισμένων περιλήψεων διατηρούνται στα MDDB. |
Τεχνολογία | Χρησιμοποιεί σύνθετα ερωτήματα SQL για την εξαγωγή δεδομένων από την κύρια αποθήκη. | Ο μηχανισμός MOLAP δημιούργησε έναν προκατασκευασμένο και προκατασκευασμένο κύβο δεδομένων για πολυδιάστατες προβολές δεδομένων. Η τεχνολογία Sparse matrix χρησιμοποιείται για τη διαχείριση της ασυμμετρίας των δεδομένων. |
Θέα | Το ROLAP δημιουργεί μια πολυδιάστατη προβολή δεδομένων δυναμικά. | Το MOLAP αποθηκεύει ήδη τη στατική πολυδιάστατη προβολή δεδομένων σε MDDB. |
Πρόσβαση | Αργή πρόσβαση. | Ταχύτερη πρόσβαση. |
Ορισμός του ROLAP
Το ROLAP είναι μοντέλο σχεσιακής αναλυτικής επεξεργασίας, όπου τα δεδομένα αποθηκεύονται όπως στη σχεσιακή βάση δεδομένων, δηλ. Σειρές και στήλες στην αποθήκη δεδομένων. Στο μοντέλο ROLAP υπάρχουν δεδομένα στο μπροστινό μέρος του χρήστη στην πολυδιάστατη μορφή. Για την εμφάνιση των δεδομένων, σε μια πολυδιάστατη προβολή, δημιουργείται σημασιολογικό επίπεδο μεταδεδομένων που χαρτογραφεί τις διαστάσεις στους σχεσιακούς πίνακες. Τα μεταδεδομένα υποστηρίζουν επίσης την ομαδοποίηση των δεδομένων.
Κάθε φορά που η μηχανή ROLAP στον αναλυτικό διακομιστή εκδίδει ένα περίπλοκο ερώτημα, ανακτά δεδομένα από την κύρια αποθήκη και δυναμικά δημιουργεί μια πολυδιάστατη προβολή δεδομένων για τον χρήστη. Εδώ, διαφέρει από το MOLAP επειδή το MOLAP έχει ήδη μια στατική πολυδιάστατη προβολή των δεδομένων που είναι αποθηκευμένα σε ιδιόκτητες βάσεις δεδομένων MDDB.
Καθώς η πολυδιάστατη προβολή δεδομένων δημιουργείται δυναμικά, επεξεργάζεται πιο αργά σε σύγκριση με το MOLAP. Ο μηχανισμός ROLAP ασχολείται με μεγάλους όγκους δεδομένων.
Ορισμός του MOLAP
Το MOLAP είναι ένα πολυδιάστατο μοντέλο επεξεργασίας online ανάλυσης . Τα δεδομένα που χρησιμοποιούνται για την ανάλυση αποθηκεύονται σε εξειδικευμένες πολυδιάστατες βάσεις δεδομένων (MDDBs) . Τα πολυδιάστατα συστήματα διαχείρισης βάσεων δεδομένων είναι ιδιόκτητα συστήματα λογισμικού .
Αυτές οι πολυδιάστατες βάσεις δεδομένων σχηματίζονται από τη μεγάλη πολυδιάστατη συστοιχία . Οι κύβοι κυψελών ή δεδομένων αυτών των πολυδιάστατων βάσεων δεδομένων φέρουν προ-υπολογισμένα και προκατασκευασμένα δεδομένα. Τα ιδιόκτητα συστήματα λογισμικού δημιουργούν αυτά τα προ-υπολογισμένα και κατασκευασμένα δεδομένα, ενώ τα δεδομένα φορτώνονται σε MDDB από τις κύριες βάσεις δεδομένων.
Τώρα, είναι το έργο του μηχανισμού MOLAP, το οποίο βρίσκεται εκεί στο επίπεδο εφαρμογής, να παρέχει την πολυδιάστατη προβολή των δεδομένων από MDDBs στον χρήστη. Έτσι, όταν ένα αίτημα χρήστη για τα δεδομένα, δεν χάνεται χρόνος στον υπολογισμό των δεδομένων και των απαντήσεων του συστήματος γρήγορα.
Βασικές διαφορές μεταξύ του ROLAP και του MOLAP
- Το ROLAP σημαίνει Relative Online Analytical Processing ενώ Το MOLAP αντιπροσωπεύει την πολυδιάστατη ανάλυση αναλύσεων σε απευθείας σύνδεση.
- Και στις δύο περιπτώσεις, τα δεδομένα ROLAP και MOLAP αποθηκεύονται στην κύρια αποθήκη. Στο ROLAP τα δεδομένα μεταφέρονται απευθείας από την κύρια αποθήκη, ενώ στα δεδομένα MOLAP μεταφέρονται από τις ιδιόκτητες βάσεις δεδομένων MDDBs.
- Στο ROLAP, τα δεδομένα αποθηκεύονται με τη μορφή σχεσιακών πινάκων αλλά, στα δεδομένα MOLAP, αποθηκεύονται με τη μορφή μιας πολυδιάστατης σειράς από κύβους δεδομένων.
- Το ROLAP ασχολείται με μεγάλους όγκους δεδομένων ενώ το MOLAP ασχολείται με περιορισμένες περιλήψεις δεδομένων που διατηρούνται σε MDDBs.
- Οι μηχανές ROLAP χρησιμοποιούν πολύπλοκες SQL για να μεταφέρουν δεδομένα από την αποθήκη δεδομένων. Ωστόσο, ο μηχανισμός MOLAP δημιουργεί προκατασκευασμένα και προ-υπολογισμένα datacubes για να παρουσιάσει μια πολυδιάστατη προβολή δεδομένων σε έναν χρήστη και για να διαχειριστεί την ασυμμετρία των δεδομένων σε κύβους δεδομένων. Το MOLAP χρησιμοποιεί τεχνολογία Sparse matrix.
- Ο μηχανισμός ROLAP δημιουργεί μια πολυδιάστατη προβολή δεδομένων δυναμικά, ενώ το MOLAP αποθηκεύει στατικά πολυδιάστατη προβολή δεδομένων σε ιδιόκτητες βάσεις δεδομένων MDDB για να το δουν ο χρήστης από εκεί.
- Καθώς το ROLAP δημιουργεί μια πολυδιάστατη προβολή δεδομένων δυναμικά, είναι πιο αργή από το MOLAP και δεν χάνει χρόνο στη δημιουργία μιας πολυδιάστατης προβολής δεδομένων.
Συμπέρασμα:
Ποια από τις επιλογές μεταξύ του ROLAP και του MOLAP εξαρτάται από την απόδοση και την πολυπλοκότητα του ερωτήματος. Το MOLAP γίνεται η επιλογή ενός χρήστη αν θέλει την ταχύτερη απόκριση.