Mis on Cassandra kollektsioonid?
Cassandra kollektsioonid on hea viis ülesannete lahendamiseks. Kogudesse saab salvestada mitu elementi. Cassandra kollektsioonides on piiranguid.
- Cassandra kogu ei saa salvestada rohkem kui 64KB andmeid.
- Hoidke kogu väiksena, et vältida kollektsiooni päringute esitamise üldkulusid, kuna kogu kollektsioon tuleb läbida.
- Kui salvestate kogusse rohkem kui 64 kB andmeid, saab päringuid teha vaid 64 kB, see toob kaasa andmete kadumise.
Cassandra toetab kolme tüüpi kollektsioone.
Cassandra komplekt
Komplekt salvestab elementide rühma, mis tagastab päringu vormistamisel järjestatud elemendid.
Süntaks
Siin on komplekti Set süntaks, mis salvestab õpetaja jaoks mitu e-posti aadressi.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Näide
Siin on hetktõmmis, kus tabel "Õpetaja" luuakse, kui veerg "E-post" on kogu.
Siin on hetktõmmis, kuhu andmeid kogusse sisestatakse.
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.'});
Cassandra nimekiri
Kui elementide järjestus loeb, kasutatakse loendit.
Siin on hetktõmmis, kus tabeli "Õpetaja" lisatakse loenditüübi id veerukursused.
Siin on hetktõmmis, kus andmeid sisestatakse veergu "Coursenames".
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']);
Siin on hetktõmmis, mis näitab andmebaasi praegust olekut pärast sisestamist.
Cassandra kaart
Kaart on kollektsiooni tüüp, mida kasutatakse põhiväärtuste paaride salvestamiseks. Nagu selle nimi viitab, et see kaardistab ühe asja teise külge.
Näiteks kui soovite salvestada kursuse nime koos kursuse eeltingimusega, saab kasutada kaardikogu.
Siin on hetktõmmis, kus kursuse nimele luuakse kaarditüüp ja selle eeldatav kursuse nimi.
Siin on hetktõmmis, kuhu sisestatakse andmeid kaardikogu tüübile.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});