Cassandra Samlinger: Sett, liste og kart i CQL med eksempel
Hva er Cassandra Samlinger?
Cassandra samlinger er en god måte å håndtere oppgaver på. Flere elementer kan lagres i samlinger. Det er begrensninger i Cassandra samlinger.
- Cassandra samling kan ikke lagre data mer enn 64KB.
- Hold en samling liten for å forhindre overhead av spørresamlingen fordi hele samlingen må krysses.
- Hvis du lagrer mer enn 64 KB data i samlingen, vil bare 64 KB kunne spørre, det vil resultere i tap av data.
Typer av Cassandra Kategorier
Det er hovedsakelig tre typer samlinger som Cassandra støtter:
- Sett
- Liste
- kart
Cassandra Sett samling
Et sett lagrer en gruppe med elementer som returnerer sorterte elementer ved spørring.
syntax
Her er syntaksen til Set-samlingen som lagrer flere e-postadresser for læreren.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Eksempel
Her er øyeblikksbildet der tabellen "Lærer" er opprettet med kolonnen "E-post" som en samling.
Her er øyeblikksbildet der data blir satt inn i samlingen.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Liste Innsamling
Når rekkefølgen på elementene betyr noe, brukes listen.
Eksempel
Her er øyeblikksbildet der kolonnekurs av listetype-id ble lagt til i tabellen "Lærer."
Her er øyeblikksbildet der data settes inn i kolonnen "kursnavn".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Her er øyeblikksbildet som viser gjeldende databasestatus etter innsetting.
Cassandra Kartsamling
Kartet er en samlingstype som brukes til å lagre nøkkelverdipar. Som navnet tilsier at den kartlegger en ting til en annen.
Hvis du for eksempel ønsker å lagre kursnavn med dets forutsetning for kursnavn, kan kartsamling brukes.
Eksempel
Her er øyeblikksbildet der karttype opprettes for kursnavn og dets forutsetning for kursnavn.
Her er øyeblikksbildet der data settes inn i kartsamlingstypen.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Oppsummering
- Cassandra samlinger er en god måte å håndtere oppgaver på. Flere elementer kan lagres i samlinger.
- Det er hovedsakelig tre typer samlinger i Cassandra: Sett, Liste og Kart
- En settsamling lagrer en gruppe med elementer som returnerer sorterte elementer ved spørring.
- Listesamlingen brukes når rekkefølgen av elementer er viktig.
- Kartet er en samlingstype som brukes til å lagre nøkkelverdipar.