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

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

Sammanfatta detta inlรคgg med: