Cassandra Samlinger: Sæt, liste og kort i CQL med eksempel
Hvad er Cassandra Samlinger?
Cassandra samlinger er en god måde at håndtere opgaver på. Flere elementer kan gemmes i samlinger. Der er begrænsninger i Cassandra samlinger.
- Cassandra indsamling kan ikke lagre data mere end 64KB.
- Hold en samling lille for at forhindre overhead ved forespørgselssamling, fordi hele samlingen skal gennemløbes.
- Hvis du gemmer mere end 64 KB data i samlingen, vil kun 64 KB være i stand til at forespørge, det vil resultere i tab af data.
Typer af Cassandra Kollektioner
Der er hovedsageligt tre typer af samlinger, der Cassandra bakker op:
- sæt
- Liste
- Kort
Cassandra Sæt samling
Et sæt gemmer en gruppe af elementer, der returnerer sorterede elementer ved forespørgsel.
Syntaks
Her er syntaksen for sætsamlingen, der gemmer flere e-mailadresser til læreren.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Eksempel
Her er et øjebliksbillede, hvor tabellen "Lærer" oprettes med kolonnen "E-mail" som en samling.
Her er det øjebliksbillede, hvor data indsættes i samlingen.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra Liste samling
Når rækkefølgen af elementer har betydning, bruges listen.
Eksempel
Her er det øjebliksbillede, hvor kolonnekurser af listetype-id er tilføjet i tabellen "Lærer."
Her er et øjebliksbillede, hvor data indsættes i kolonnen "kursusnavne".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
Her er det øjebliksbillede, der viser den aktuelle databasetilstand efter indsættelse.
Cassandra Kortsamling
Kortet er en samlingstype, der bruges til at gemme nøgleværdipar. Som navnet antyder, at det kortlægger en ting til en anden.
Hvis du f.eks. ønsker at gemme banenavnet med dets forudgående banenavn, kan kortsamling bruges.
Eksempel
Her er det øjebliksbillede, hvor korttype oprettes for kursusnavn og dets forudsætning for kursusnavn.
Her er det øjebliksbillede, hvor data indsættes i kortindsamlingstype.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Resumé
- Cassandra samlinger er en god måde at håndtere opgaver på. Flere elementer kan gemmes i samlinger.
- Der er primært tre typer kollektioner i Cassandra: Indstil, Liste og Kort
- En sæt-samling gemmer en gruppe af elementer, der returnerer sorterede elementer ved forespørgsel.
- Listesamlingen bruges, når rækkefølgen af elementer har betydning.
- Kortet er en samlingstype, der bruges til at gemme nøgleværdipar.






