Što su kolekcije Cassandra?
Kolekcije Cassandra dobar su način za rješavanje zadataka. U zbirkama se može pohraniti više elemenata. U zbirkama Cassandre postoje ograničenja.
- Zbirka Cassandra ne može pohraniti podatke veće od 64 KB.
- Neka zbirka bude mala kako biste spriječili općenite upite za zbirku, jer cijelu zbirku treba preći.
- Ako u zbirku pohranite više od 64 KB podataka, samo 64 KB moći će postaviti upit, što će rezultirati gubitkom podataka.
Postoje tri vrste kolekcija koje Cassandra podržava.
Cassandra Set
Set pohranjuje grupu elemenata koja vraća razvrstane elemente prilikom upita.
Sintaksa
Evo sintakse zbirke Set koja pohranjuje više adresa e-pošte za učitelja.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Primjer
Evo snimke gdje se kreira tablica "Učitelj" sa stupcem "E-pošta" kao zbirkom.
Evo snimke gdje se podaci ubacuju u zbirku.
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.'});
Popis Cassandra
Kad je redoslijed elemenata važan, koristi se popis.
Evo snimke na kojoj su u tablicu "Učitelj" dodani tečajevi stupaca s ID-om vrste.
Evo snimke gdje se podaci ubacuju u stupac "imena kursa".
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']);
Evo snimke koja prikazuje trenutno stanje baze podataka nakon umetanja.
Karta Cassandra
Karta je vrsta zbirke koja se koristi za spremanje parova vrijednosti ključeva. Kao što njegovo ime implicira da preslikava jednu stvar na drugu.
Na primjer, ako želite spremiti naziv tečaja s preduvjetnim nazivom tečaja, može se koristiti zbirka mapa.
Evo snimke gdje se kreira vrsta karte za naziv tečaja i njegov preduvjet naziv tečaja.
Evo snimke gdje se podaci ubacuju u vrstu zbirke karata.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});