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-samlingerne.
- Cassandra-indsamling kan ikke gemme data mere end 64 KB.
- Hold en samling lille for at forhindre omkostningerne ved forespørgsel om samling, fordi hele samlingen skal krydses.
- Hvis du gemmer mere end 64 KB data i samlingen, er det kun 64 KB, der kan spørge, det vil resultere i tab af data.
Der er tre typer samlinger, som Cassandra understøtter.
Cassandra Set
Et sæt gemmer en gruppe af elementer, der returnerer sorterede elementer, når de spørger.
Syntaks
Her er syntaksen for Set-samlingen, der gemmer flere e-mail-adresser til læreren.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Eksempel
Her er snapshotet, hvor tabellen "Lærer" oprettes med "E-mail" -kolonnen som en samling.
Her er det øjebliksbillede, hvor data indsættes i samlingen.
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 List
Når rækkefølgen af elementer betyder noget, bruges listen.
Her er et øjebliksbillede, hvor kolonnekurser af listetype-id tilføjes i tabellen "Lærer".
Her er det øjebliksbillede, hvor data indsættes i kolonnen "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']);
Her er det øjebliksbillede, der viser den aktuelle databasetilstand efter indsættelse.
Cassandra-kort
Kortet er en samlingstype, der bruges til at gemme nøgleværdipar. Som navnet antyder, kortlægger det en ting til en anden.
For eksempel, hvis du vil gemme kursusnavn med dets forudsatte kursusnavn, kan kortsamling bruges.
Her er snapshotet, hvor korttypen oprettes til kursusnavn og dets forudsatte kursusnavn.
Her er det øjebliksbillede, hvor data indsættes i kortindsamlingstypen.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});