Cassandra Samlingar: Set, List & Map i CQL med exempel

Vad är Cassandra Samlingar?

Cassandra samlingar är ett bra sätt att hantera uppgifter. Flera element kan lagras i samlingar. Det finns begränsningar i Cassandra samlingar.

  • Cassandra insamling kan inte lagra data mer än 64KB.
  • Håll en samling liten för att förhindra överkostnader för att söka samling eftersom hela samlingen måste passeras.
  • Om du lagrar mer än 64 KB data i samlingen kommer endast 64 KB att kunna fråga, det kommer att resultera i förlust av data.

Typer av Cassandra Kollektioner

Det finns främst tre typer av samlingar som Cassandra stödjer:

  1. uppsättning
  2. Lista
  3. Karta

Cassandra Ställ in samling

En uppsättning lagrar en grupp av element som returnerar sorterade element när du frågar.

syntax

Här är syntaxen för Set-samlingen som lagrar flera e-postadresser för läraren.

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

Exempelvis

Här är ögonblicksbilden där tabellen "Lärare" skapas med kolumnen "E-post" som en samling.

Exempel på Cassandra Ställ in samling

Här är ögonblicksbilden där data infogas i samlingen.

Exempel på Cassandra Ställ in samling

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra Listsamling

När ordningen på element har betydelse används listan.

Exempelvis

Här är ögonblicksbilden där kolumnkurser av listtyp id lagts till i tabellen "Lärare."

Exempel på Cassandra Listsamling

Här är ögonblicksbilden där data infogas i kolumnen "kursnamn".

Exempel på Cassandra Listsamling

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

Här är ögonblicksbilden som visar det aktuella databastillståndet efter infogning.

Cassandra Listsamlingsexempel

Cassandra Kartsamling

Kartan är en samlingstyp som används för att lagra nyckelvärdespar. Som namnet antyder att det mappar en sak till en annan.

Om du till exempel vill spara bannamnet med dess förutsättning för bannamn, kan kartsamling användas.

Exempelvis

Här är ögonblicksbilden där karttyp skapas för kursnamn och dess förutsättning för kursnamn.

Exempel på Cassandra Kartsamling

Här är ögonblicksbilden där data infogas i kartsamlingstyp.

Exempel på Cassandra Kartsamling

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

Sammanfattning

  • Cassandra samlingar är ett bra sätt att hantera uppgifter. Flera element kan lagras i samlingar.
  • Det finns huvudsakligen tre typer av samlingar i Cassandra: Ställ in, Lista och Karta
  • En Set-samling lagrar en grupp av element som returnerar sorterade element när du frågar.
  • Listsamlingen används när ordningen på element har betydelse.
  • Kartan är en samlingstyp som används för att lagra nyckelvärdespar.