Εισαγωγή στην οικογένεια στηλών με την Κασσάνδρα



Αυτό το ιστολόγιο υπογραμμίζει τη σημασία της οικογένειας στηλών με την Κασσάνδρα

Οικογένεια στηλών

Μια οικογένεια στηλών είναι παρόμοια με έναν πίνακα στο RDBMS ή στο Relational Database Management System και είναι μια λογική διαίρεση που συσχετίζει παρόμοια δεδομένα. Βασικά, σε παρόμοια δεδομένα τείνετε να αποθηκεύετε κάποιο είδος δεδομένων που έχουν παρόμοια θέματα.

Για παράδειγμα, τα δεδομένα παραγγελίας αποθηκεύονται σε μια οικογένεια μεμονωμένων στηλών, ώστε να μπορείτε να έχετε ένα αναγνωριστικό παραγγελίας ως κλειδί σειράς καθώς και διάφορες στήλες, όπως το είδος του προϊόντος που παρουσιάστηκε ως μέρος αυτής της παραγγελίας για αποθήκευση στη συγκεκριμένη οικογένεια παραγγελιών . Για να δώσω ορισμένα παραδείγματα, μια οικογένεια στηλών χρήστη αποτελείται από ένα αναγνωριστικό χρήστη ως κλειδί. Επομένως, κάποιος είναι ελεύθερος να επιλέξει ένα αναγνωριστικό και οι στήλες μπορούν να είναι «name = Kunal». Και οι τιμές στηλών είναι Kunal και Bangalore. Υπάρχει μια δεύτερη οικογένεια στηλών που ονομάζεται Cricketer στήλη οικογένεια που επιτρέπει την αποθήκευση των στατιστικών cricketer σε μια οικογένεια στηλών. Για παράδειγμα, μπορείτε να έχετε τον Sachin Tendulkar σε μια στήλη και αριθμό αιώνων σε μια άλλη. Ως εκ τούτου, μπορεί να υπάρχει οποιοσδήποτε αριθμός στηλών.





Τύποι στηλών

Το Column Family δεν είναι τίποτα άλλο από έναν πίνακα που είναι ανάλογος με έναν πίνακα σε έναν κόσμο RDBMS. Υπάρχουν ορισμένοι τύποι σε αυτό, δηλαδή

Στατική στήλη Οικογένεια - Η οικογένεια στατικών στηλών είναι όπου ορίζονται τα ονόματα και οι τύποι δεδομένων. Έτσι, όταν δημιουργείται η οικογένεια στηλών, είναι διαθέσιμη η επιλογή ονομασίας του ονόματος στήλης και των τύπων δεδομένων. Ονομάζεται στατική επειδή οι στήλες παραμένουν στατικές και ο αριθμός των διαθέσιμων στηλών θα είναι γνωστός.



Δυναμική οικογένεια στηλών - Από την άλλη πλευρά, μια δυναμική οικογένεια στηλών δεν καθορίζει τα ονόματα των στηλών μπροστά και είναι διαθέσιμη η δυνατότητα της Κασσάνδρας να χρησιμοποιεί αυθαίρετη εφαρμογή και ονόματα στηλών για την αποθήκευση δεδομένων. Έτσι, η δυναμική βοηθά κατά κάποιον τρόπο επειδή σε ένα μη δομημένο δεδομένα, τις περισσότερες φορές, η δυναμική οικογένεια στηλών βοηθά στη φροντίδα νέων πεδίων που ενδέχεται να έχουν προστεθεί αργότερα.

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

Διαφορά με RDBMS

Η οικογένεια στηλών Cassandra είναι χωρίς σχήμα και είναι πολύ επεκτάσιμη. Η οικογένεια στηλών Cassandra έχει δύο χαρακτηριστικά - Όνομα και Συγκριτής. Έτσι, όταν έχετε μια οικογένεια στηλών Cassandra, το να δώσετε ένα όνομα καθίσταται υποχρεωτικό και το Comparator είναι βασικά ένας τύπος δεδομένων για ονόματα στηλών. Εάν δεν ορίσετε το συγκριτικό, θα θεωρηθεί ότι είναι κάποιος προεπιλεγμένος συγκριτής.



Η Κασσάνδρα έχει επίσης μια στήλη από οικογένειες με σούπερ στήλες. Θα χρησιμοποιήσει μια σούπερ στήλη εσωτερικά. Είναι μια λογική ομαδοποίηση και ένα άλλο επίπεδο ομαδοποίησης στηλών. Έτσι, σε μια οικογένεια στηλών χρηστών, μπορείτε να έχετε δύο σούπερ στήλες όπου μπορούμε να έχουμε τα προσωπικά στοιχεία των χρηστών και τις πληροφορίες προϊόντος.

ταξινόμηση βιβλιοθήκης c ++

Στήλες

Μια στήλη είναι η μικρότερη αύξηση δεδομένων στην Κασσάνδρα. Διαθέτει 3 συστατικά:

  • Ονομα
  • αξία
  • Σφραγίδα χρόνου - Χρησιμοποιείται στην επίλυση διενέξεων και δεν είναι δυνατή η επεξεργασία της χρονικής σφραγίδας. Είναι ένας εσωτερικός μηχανισμός για να δείτε πότε ενημερώθηκαν αυτά τα δεδομένα ή η στήλη.
  • Λήξη στηλών - Μια ημερομηνία λήξης μπορεί να δοθεί σε μια στήλη για να γνωρίζουμε ότι η στήλη θα λήξει.
  • Μετρητές στήλες - Οι στήλες μετρητή δεν είναι τίποτα άλλο από τη διατήρηση των στηλών, ώστε να μπορείτε να αυξήσετε και να μειώσετε αυτές τις στήλες μετρητή.

Σούπερ στήλες

Το Super Columns ομαδοποιεί όλες τις στήλες συνολικά ανάλογα με τις ανάγκες μιας επιχείρησης και τη λογική ομαδοποίηση. Προσθέτει ένα άλλο επίπεδο ένθεσης στην κανονική δομή της οικογένειας στηλών. Περιλαμβάνουν μια οικογενειακή δομή σούπερ στήλης.

Η κύρια περίπτωση για σούπερ στήλες είναι η αποδιαμόρφωση πολλών σειρών από άλλες οικογένειες στηλών σε μία μόνο γραμμή, επιτρέποντας την υλοποίηση της ανάκτησης δεδομένων προβολής.

Χρησιμοποιήστε Θήκες

Περιορισμοί των Super Columns

Ένας περιορισμός είναι ότι όλες οι υπο-στήλες μιας οικογένειας σούπερ στήλης πρέπει να απο-σειριοποιηθούν για να διαβάσουν μία οικογένεια υπο-στήλης. Ένας άλλος περιορισμός είναι ότι δεν μπορούμε να δημιουργήσουμε δευτερεύοντα ευρετήρια στις υπο-στήλες μιας σούπερ στήλης.

Τύποι δεδομένων στήλης

Τύποι δεδομένων στήλης

είναι και έχει σχέση στην Ιάβα

Στην παραπάνω εικόνα, υπάρχουν διαφορετικοί τύποι δεδομένων. Ο τύπος δεδομένων για μια τιμή στήλης ονομάζεται επικυρωτής. Και το συγκριτικό είναι ο τύπος δεδομένων για μια στήλη. Το όνομα και η διεύθυνση γίνονται όνομα στήλης. Έτσι μπορείτε να έχετε μια ημερομηνία σε περίπτωση ονομάτων στηλών. Μπορείτε επίσης να έχετε δεδομένα χρονοσειρών, έχοντας την ημερομηνία ως όνομα στήλης.

Σειρές

Μπορεί να υπάρχουν μεγάλες σειρές και πολλές σειρές. Μπορεί να υπάρχουν εκατομμύρια στήλες και σειρές διαθέσιμες.

Οι Skinny σειρές έχουν μικρό αριθμό στηλών που έχουν την επιλογή να έχουν μόνο περιορισμένες σειρές.

Σύνθετο κλειδί

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

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας.

Σχετικές αναρτήσεις:

Εισαγωγή στα Snitches στην Κασσάνδρα