Βίντεο: What is a Columnar Database? 2024
Τα καταστήματα της στήλης NoSQL είναι παρόμοια σε πρώτη εμφάνιση με τα παραδοσιακά σχεσιακά DBMS. Οι έννοιες των σειρών και των στηλών εξακολουθούν να υπάρχουν. Μπορείτε επίσης να καθορίσετε τις οικογένειες των στηλών πριν να φορτώσετε τα δεδομένα στη βάση δεδομένων, πράγμα που σημαίνει ότι η δομή των δεδομένων πρέπει να είναι γνωστή εκ των προτέρων.
Ωστόσο, η αποθήκευση στηλών οργανώνει δεδομένα διαφορετικά από τις σχεσιακές βάσεις δεδομένων. Αντί της αποθήκευσης δεδομένων σε μια σειρά για γρήγορη πρόσβαση, τα δεδομένα οργανώνονται για γρήγορες λειτουργίες στηλών. Αυτή η προβολή με βάση τη στήλη κάνει τα καταστήματα σε στήλες ιδανικά για την εκτέλεση συναρτήσεων ή για την αναζήτηση εγγραφών που αντιστοιχούν σε πολλές στήλες.
Οι συγκεντρωτικές λειτουργίες είναι συνδυασμοί δεδομένων ή λειτουργίες ανάλυσης. Μπορούν να είναι τόσο απλά όσο η μέτρηση του αριθμού των αποτελεσμάτων, η αθροίωσή τους ή ο υπολογισμός του μέσου όρου τους. Θα μπορούσαν να είναι πιο περίπλοκα, αν και - για παράδειγμα, επιστρέφοντας μια περίπλοκη τιμή που περιγράφει ένα γενικότερο χρονικό διάστημα.
Τα καταστήματα στήλης αναφέρονται επίσης μερικές φορές ως κλώνοι Big Tables ή Big Table, που αντικατοπτρίζουν τον κοινό πρόγονο τους, το Bigtable της Google.
σειρά σε ένα RDBMS) δεν απαιτεί μία μόνο τιμή ανά στήλη. Αντ 'αυτού, είναι δυνατό να μοντελοποιηθούν οικογένειες κλώνων. Μια ενιαία εγγραφή μπορεί να αποτελείται από ένα πεδίο αναγνωριστικού, μια οικογένεια στηλών για πληροφορίες "πελάτη" και μια άλλη οικογένεια στηλών για πληροφορίες "στοιχείου παραγγελίας". Κάθε μία από αυτές τις οικογένειες κλώνων αποτελείται από διάφορα πεδία. Μία από αυτές τις οικογένειες κολώνων μπορεί να έχει πολλές "σειρές" από μόνη της. Οι πληροφορίες στοιχείων παραγγελιών, για παράδειγμα, έχουν πολλές σειρές - μία για κάθε στοιχείο γραμμής. Αυτές οι σειρές θα περιέχουν δεδομένα όπως το αναγνωριστικό στοιχείου, την ποσότητα και την τιμή μονάδας.Το μεγάλο πράγμα για τα καταστήματα της στήλης είναι ότι μπορείτε να ανακτήσετε όλες τις σχετικές πληροφορίες χρησιμοποιώντας ένα ενιαίο αναγνωριστικό εγγραφής, αντί να χρησιμοποιήσετε τη σύνθετη δομημένη γλώσσα ερωτημάτων (SQL), όπως συμβαίνει σε ένα RDBMS. Κάτι τέτοιο απαιτεί λίγο προηγούμενο μοντελοποίηση και ανάλυση δεδομένων, αν και.
Στο παράδειγμα που εμφανίζεται, μπορείτε να ανακτήσετε όλες τις πληροφορίες για την παραγγελία επιλέγοντας μια γραμμή μίας στήλης, που σημαίνει ότι ο προγραμματιστής δεν χρειάζεται να γνωρίζει την ακριβή περίπλοκη σύνταξη σύνταξης ενός ερωτήματος σε ένα κατάστημα στηλών, αντίθετα πρέπει να χρησιμοποιούν πολύπλοκες συνδέσεις SQL σε RDBMS.
Έτσι, για σύνθετες και μεταβλητές δομές σχεσιακών δεδομένων, ένα κατάστημα στηλών μπορεί να είναι πιο αποτελεσματικό στην αποθήκευση και λιγότερο επιρρεπές σε ανάπτυξη από τους προγόνους RDBMS.
Σημειώστε ότι στην οικογένεια των κωδικών στοιχείων
στοιχείο, το αναγνωριστικό κάθε στοιχείου αντιπροσωπεύεται μέσα στο κλειδί και η τιμή είναι η παραγγελθείσα ποσότητα. Αυτή η ρύθμιση επιτρέπει γρήγορη αναζήτηση όλων των παραγγελιών που περιέχουν αυτό το αναγνωριστικό στοιχείου. Εάν γνωρίζετε τα πεδία δεδομένων που εμπλέκονται μπροστά και πρέπει να ανακτήσετε γρήγορα τα σχετικά δεδομένα μαζί ως μία εγγραφή, τότε εξετάστε το ενδεχόμενο αποθήκευσης μιας στήλης.