Cassandra Kogud: komplekt, loend ja kaardistamine CQL-is koos näitega
Mis on Cassandra Kollektsioonid?
Cassandra kogud on hea viis ülesannete käsitlemiseks. Kogudesse saab salvestada mitu elementi. Sisse on seatud piirangud Cassandra kogud.
- Cassandra kogus ei saa salvestada andmeid rohkem kui 64 KB.
- Hoidke kogu väike, et vältida kogu päringute tegemisega seotud lisakulusid, sest kogu kogu tuleb läbida.
- Kui salvestate kogusse rohkem kui 64 KB andmeid, saab päringuid teha ainult 64 KB, see toob kaasa andmete kadumise.
Tüübid Cassandra Kollektsioonid
Peamiselt on kolme tüüpi kollektsioone, mis Cassandra toetab:
- komplekt
- nimekiri
- kaart
Cassandra Määra kollektsioon
Komplekt salvestab elementide rühma, mis tagastab päringu tegemisel sorteeritud elemendid.
Süntaks
Siin on kogumi Set süntaks, mis salvestab õpetaja jaoks mitu e-posti aadressi.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Näide
Siin on hetktõmmis, kus luuakse tabel "Õpetaja" veeruga "E-post" kui kogu.
Siin on hetktõmmis, kus andmeid kogusse sisestatakse.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra Loendikogu
Kui elementide järjekord on oluline, kasutatakse loendit.
Näide
Siin on hetktõmmis, kuhu on tabelisse "Õpetaja" lisatud loenditüübi ID-ga veerukursused.
Siin on hetktõmmis, kus andmed sisestatakse veergu "kursusenimed".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
Siin on hetktõmmis, mis näitab praegust andmebaasi olekut pärast sisestamist.
Cassandra Kaardikogu
Kaart on kogu tüüp, mida kasutatakse võtmeväärtuste paaride salvestamiseks. Nagu nimigi viitab, kaardistab see ühe asja teisega.
Näiteks kui soovite salvestada raja nime koos selle eeltingimuse nimega, saate kasutada kaardikogu.
Näide
Siin on hetktõmmis, kus luuakse kaardi tüüp kursuse nime ja selle eelduseks oleva kursuse nime jaoks.
Siin on hetktõmmis, kus andmeid sisestatakse kaardikogu tüüpi.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
kokkuvõte
- Cassandra kogud on hea viis ülesannete käsitlemiseks. Kogudesse saab salvestada mitu elementi.
- Seal on peamiselt kolme tüüpi kollektsioone Cassandra: Määra, loend ja kaart
- Kogum Set salvestab elementide rühma, mis tagastab päringute tegemisel sorteeritud elemendid.
- Kogu loendit kasutatakse siis, kui elementide järjekord on oluline.
- Kaart on kogu tüüp, mida kasutatakse võtmeväärtuste paaride salvestamiseks.






