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',{'[email protected]','[email protected]'});

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',{'[email protected]'},[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'});

Sammendrag

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

Oppsummer dette innlegget med: