Cassandra Συλλογές: Σύνολο, Λίστα & Χάρτη σε CQL με Παράδειγμα
Τι είναι Cassandra Συλλογές;
Cassandra Οι συλλογές είναι ένας καλός τρόπος χειρισμού εργασιών. Πολλά στοιχεία μπορούν να αποθηκευτούν σε συλλογές. Υπάρχουν περιορισμοί σε Cassandra συλλογές.
- Cassandra Η συλλογή δεν μπορεί να αποθηκεύσει δεδομένα μεγαλύτερα από 64 KB.
- Διατηρήστε μια συλλογή μικρή για να αποτρέψετε την επιβάρυνση της συλλογής ερωτημάτων επειδή πρέπει να διασχιστεί ολόκληρη η συλλογή.
- Εάν αποθηκεύσετε περισσότερα από 64 KB δεδομένα στη συλλογή, μόνο 64 KB θα μπορούν να υποβάλουν ερωτήματα, θα οδηγήσει σε απώλεια δεδομένων.
Τύποι Cassandra Συλλογές
Υπάρχουν κυρίως τρία είδη συλλογών που Cassandra υποστηρίζει:
- σετ
- Λιστα
- Χάρτης
Cassandra Σετ συλλογής
Ένα σύνολο αποθηκεύει μια ομάδα στοιχείων που επιστρέφει ταξινομημένα στοιχεία κατά την υποβολή ερωτήματος.
Σύνταξη
Εδώ είναι η σύνταξη της συλλογής Set που αποθηκεύει πολλές διευθύνσεις email για τον δάσκαλο.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Παράδειγμα
Εδώ είναι το στιγμιότυπο όπου δημιουργείται ο πίνακας "Δάσκαλος" με τη στήλη "Email" ως συλλογή.
Εδώ είναι το στιγμιότυπο όπου τα δεδομένα εισάγονται στη συλλογή.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Συλλογή λίστας
Όταν έχει σημασία η σειρά των στοιχείων, χρησιμοποιείται η λίστα.
Παράδειγμα
Εδώ είναι το στιγμιότυπο όπου προστίθενται μαθήματα στηλών με αναγνωριστικό τύπου λίστας στον πίνακα "Δάσκαλος".
Εδώ είναι το στιγμιότυπο όπου τα δεδομένα εισάγονται στη στήλη «ονόματα μαθημάτων».
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Εδώ είναι το στιγμιότυπο που δείχνει την τρέχουσα κατάσταση της βάσης δεδομένων μετά την εισαγωγή.
Cassandra Συλλογή χαρτών
Ο χάρτης είναι ένας τύπος συλλογής που χρησιμοποιείται για την αποθήκευση ζευγών τιμών κλειδιών. Όπως υποδηλώνει το όνομά του ότι αντιστοιχίζει το ένα πράγμα στο άλλο.
Για παράδειγμα, εάν θέλετε να αποθηκεύσετε το όνομα του μαθήματος με το προαπαιτούμενο όνομα του μαθήματος, μπορεί να χρησιμοποιηθεί η συλλογή χαρτών.
Παράδειγμα
Εδώ είναι το στιγμιότυπο όπου δημιουργείται ο τύπος χάρτη για το όνομα του μαθήματος και το προαπαιτούμενο όνομα του μαθήματος.
Εδώ είναι το στιγμιότυπο όπου τα δεδομένα εισάγονται στον τύπο συλλογής χάρτη.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Σύνοψη
- Cassandra Οι συλλογές είναι ένας καλός τρόπος χειρισμού εργασιών. Πολλά στοιχεία μπορούν να αποθηκευτούν σε συλλογές.
- Υπάρχουν κυρίως τρεις τύποι συλλογών Cassandra: Ορισμός, Λίστα και Χάρτης
- Μια συλλογή συνόλου αποθηκεύει μια ομάδα στοιχείων που επιστρέφει ταξινομημένα στοιχεία κατά την υποβολή ερωτήματος.
- Η συλλογή List χρησιμοποιείται όταν έχει σημασία η σειρά των στοιχείων.
- Ο Χάρτης είναι ένας τύπος συλλογής που χρησιμοποιείται για την αποθήκευση ζευγών τιμών κλειδιών.