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:

  1. Sett
  2. Liste
  3. 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.

Eksempel Cassandra Sett samling

Her er øyeblikksbildet der data blir satt inn i samlingen.

Eksempel Cassandra Sett samling

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."

Eksempel Cassandra Liste Innsamling

Her er øyeblikksbildet der data settes inn i kolonnen "kursnavn".

Eksempel Cassandra Liste Innsamling

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 Eksempel på listesamling

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.

Eksempel Cassandra Kartsamling

Her er øyeblikksbildet der data settes inn i kartsamlingstypen.

Eksempel Cassandra Kartsamling

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.