Συλλογή Cassandra: Σετ, Λίστα, Χάρτης με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι οι συλλογές Cassandra;

Οι συλλογές Cassandra είναι ένας καλός τρόπος χειρισμού εργασιών. Πολλαπλά στοιχεία μπορούν να αποθηκευτούν σε συλλογές. Υπάρχουν περιορισμοί στις συλλογές της Κασσάνδρας.

  • Η συλλογή Cassandra δεν μπορεί να αποθηκεύσει δεδομένα περισσότερο από 64 KB.
  • Διατηρήστε μια συλλογή μικρή για να αποφύγετε την επιβάρυνση της συλλογής ερωτημάτων, επειδή ολόκληρη η συλλογή πρέπει να διασχίζεται.
  • Εάν αποθηκεύσετε περισσότερα από 64 KB δεδομένα στη συλλογή, μόνο 64 KB θα μπορούν να υποβάλουν ερώτημα, θα έχει ως αποτέλεσμα την απώλεια δεδομένων.

Υπάρχουν τρεις τύποι συλλογών που υποστηρίζει η Cassandra.

Σετ Κασσάνδρας

Ένα σύνολο αποθηκεύει ομάδα στοιχείων που επιστρέφει ταξινομημένα στοιχεία κατά την αναζήτηση.

Σύνταξη

Εδώ είναι η σύνταξη της συλλογής Set που αποθηκεύει πολλές διευθύνσεις email για τον καθηγητή.

Create table University.Teacher(id int,Name text,Email set,Primary key(id));

Παράδειγμα

Εδώ είναι το στιγμιότυπο όπου ο πίνακας "Teacher" δημιουργείται με τη στήλη "Email" ως συλλογή.

Εδώ είναι το στιγμιότυπο όπου εισάγονται δεδομένα στη συλλογή.

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Λίστα της Κασσάνδρας

Όταν έχει σημασία η σειρά των στοιχείων, χρησιμοποιείται η λίστα.

Εδώ είναι το στιγμιότυπο όπου προστίθενται μαθήματα στηλών του αναγνωριστικού τύπου λίστας στον πίνακα "Δάσκαλος".

Εδώ είναι το στιγμιότυπο όπου τα δεδομένα εισάγονται στη στήλη «ονόματα».

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Εδώ είναι το στιγμιότυπο που δείχνει την τρέχουσα κατάσταση της βάσης δεδομένων μετά την εισαγωγή.

Χάρτης της Κασσάνδρας

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

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

Εδώ είναι το στιγμιότυπο όπου δημιουργείται ο τύπος χάρτη για το όνομα του μαθήματος και το προαπαιτούμενο όνομα του μαθήματος.

Εδώ είναι το στιγμιότυπο όπου τα δεδομένα εισάγονται στον τύπο συλλογής χαρτών.

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});