Cassandra Gyűjtemények: Beállítás, listázás és leképezés CQL-ben példával
Mik Cassandra Gyűjtemények?
Cassandra a gyűjtemények jó módja a feladatok kezelésének. A gyűjteményekben több elem is tárolható. Korlátozások vannak benne Cassandra gyűjtemények.
- Cassandra gyűjtemény nem tárolhat 64 KB-nál nagyobb adatot.
- Tartsa kicsiben a gyűjteményt, hogy elkerülje a lekérdezési gyűjtemény többletköltségét, mert a teljes gyűjteményt be kell járni.
- Ha 64 KB-nál több adatot tárol a gyűjteményben, akkor csak 64 KB lesz képes lekérdezni, ez adatvesztést eredményez.
Típusok Cassandra Gyűjtemények
Főleg háromféle gyűjtemény létezik Cassandra támogatja:
- Készlet
- Lista
- Térkép
Cassandra Gyűjtemény beállítása
A halmaz olyan elemcsoportot tárol, amely lekérdezéskor rendezett elemeket ad vissza.
Szintaxis
Itt látható a Set gyűjtemény szintaxisa, amely több e-mail címet tárol a tanár számára.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Példa
Itt látható az a pillanatkép, ahol a „Tanár” táblázat jön létre az „E-mail” oszloppal gyűjteményként.
Itt látható a pillanatkép, ahol az adatokat beillesztik a gyűjteménybe.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Listagyűjtemény
Ha az elemek sorrendje számít, a lista kerül felhasználásra.
Példa
Itt látható az a pillanatkép, ahol a lista típusú azonosítójú oszlopkurzusok hozzáadva a „Tanár” táblázathoz.
Itt látható az a pillanatkép, ahol az adatok beszúrásra kerülnek a „kurzusnevek” oszlopba.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Itt van a pillanatkép, amely az adatbázis aktuális állapotát mutatja be a beillesztés után.
Cassandra Térképgyűjtemény
A térkép egy gyűjteménytípus, amely kulcsértékpárok tárolására szolgál. Ahogy a neve is sugallja, hogy egy dolgot leképez a másikra.
Például, ha el szeretné menteni a kurzus nevét az előfeltételhez tartozó kurzusnévvel együtt, akkor térképgyűjtemény használható.
Példa
Itt látható az a pillanatkép, ahol a térképtípus létrejön a kurzus nevéhez és a kurzus előfeltételéhez.
Itt látható az a pillanatkép, ahol az adatok beszúrásra kerülnek a térképgyűjtemény típusába.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Összegzésként
- Cassandra a gyűjtemények jó módja a feladatok kezelésének. A gyűjteményekben több elem is tárolható.
- Főleg háromféle gyűjtemény található Cassandra: Beállítás, Lista és Térkép
- A Set gyűjtemény olyan elemcsoportot tárol, amely lekérdezéskor rendezett elemeket ad vissza.
- A Lista gyűjtemény akkor használatos, ha az elemek sorrendje számít.
- A Térkép egy gyűjteménytípus, amely kulcsértékpárok tárolására szolgál.