Cassandra Συλλογές: Σύνολο, Λίστα & Χάρτη σε CQL με Παράδειγμα

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

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

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

Τύποι Cassandra Συλλογές

Υπάρχουν κυρίως τρία είδη συλλογών που Cassandra υποστηρίζει:

  1. σετ
  2. Λιστα
  3. Χάρτης

Cassandra Σετ συλλογής

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

Σύνταξη

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

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

Παράδειγμα

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

Παράδειγμα Cassandra Σετ συλλογής

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

Παράδειγμα Cassandra Σετ συλλογής

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra Συλλογή λίστας

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

Παράδειγμα

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

Παράδειγμα Cassandra Συλλογή λίστας

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

Παράδειγμα Cassandra Συλλογή λίστας

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

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

Cassandra Παράδειγμα συλλογής λίστας

Cassandra Συλλογή χαρτών

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

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

Παράδειγμα

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

Παράδειγμα Cassandra Συλλογή χαρτών

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

Παράδειγμα Cassandra Συλλογή χαρτών

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

Σύνοψη

  • Cassandra Οι συλλογές είναι ένας καλός τρόπος χειρισμού εργασιών. Πολλά στοιχεία μπορούν να αποθηκευτούν σε συλλογές.
  • Υπάρχουν κυρίως τρεις τύποι συλλογών Cassandra: Ορισμός, Λίστα και Χάρτης
  • Μια συλλογή συνόλου αποθηκεύει μια ομάδα στοιχείων που επιστρέφει ταξινομημένα στοιχεία κατά την υποβολή ερωτήματος.
  • Η συλλογή List χρησιμοποιείται όταν έχει σημασία η σειρά των στοιχείων.
  • Ο Χάρτης είναι ένας τύπος συλλογής που χρησιμοποιείται για την αποθήκευση ζευγών τιμών κλειδιών.