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:

  1. sæt
  2. Liste
  3. 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.

Eksempel Cassandra Sæt samling

Her er det øjebliksbillede, hvor data indsættes i samlingen.

Eksempel Cassandra Sæt samling

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

Eksempel Cassandra Liste samling

Her er et øjebliksbillede, hvor data indsættes i kolonnen "kursusnavne".

Eksempel Cassandra Liste samling

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

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.

Eksempel Cassandra Kortsamling

Her er det øjebliksbillede, hvor data indsættes i kortindsamlingstype.

Eksempel Cassandra Kortsamling

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.

Opsummer dette indlæg med: