Cassandra Kogud: komplekt, loend ja kaardistamine CQL-is koos näitega

Mis on Cassandra Kollektsioonid?

Cassandra kogud on hea viis ülesannete käsitlemiseks. Kogudesse saab salvestada mitu elementi. Sisse on seatud piirangud Cassandra kogud.

  • Cassandra kogus ei saa salvestada andmeid rohkem kui 64 KB.
  • Hoidke kogu väike, et vältida kogu päringute tegemisega seotud lisakulusid, sest kogu kogu tuleb läbida.
  • Kui salvestate kogusse rohkem kui 64 KB andmeid, saab päringuid teha ainult 64 KB, see toob kaasa andmete kadumise.

Tüübid Cassandra Kollektsioonid

Peamiselt on kolme tüüpi kollektsioone, mis Cassandra toetab:

  1. komplekt
  2. nimekiri
  3. kaart

Cassandra Määra kollektsioon

Komplekt salvestab elementide rühma, mis tagastab päringu tegemisel sorteeritud elemendid.

Süntaks

Siin on kogumi Set süntaks, mis salvestab õpetaja jaoks mitu e-posti aadressi.

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

Näide

Siin on hetktõmmis, kus luuakse tabel "Õpetaja" veeruga "E-post" kui kogu.

Näide Cassandra Määra kollektsioon

Siin on hetktõmmis, kus andmeid kogusse sisestatakse.

Näide Cassandra Määra kollektsioon

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});

Cassandra Loendikogu

Kui elementide järjekord on oluline, kasutatakse loendit.

Näide

Siin on hetktõmmis, kuhu on tabelisse "Õpetaja" lisatud loenditüübi ID-ga veerukursused.

Näide Cassandra Loendikogu

Siin on hetktõmmis, kus andmed sisestatakse veergu "kursusenimed".

Näide Cassandra Loendikogu

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);

Siin on hetktõmmis, mis näitab praegust andmebaasi olekut pärast sisestamist.

Cassandra Loendikogu näide

Cassandra Kaardikogu

Kaart on kogu tüüp, mida kasutatakse võtmeväärtuste paaride salvestamiseks. Nagu nimigi viitab, kaardistab see ühe asja teisega.

Näiteks kui soovite salvestada raja nime koos selle eeltingimuse nimega, saate kasutada kaardikogu.

Näide

Siin on hetktõmmis, kus luuakse kaardi tüüp kursuse nime ja selle eelduseks oleva kursuse nime jaoks.

Näide Cassandra Kaardikogu

Siin on hetktõmmis, kus andmeid sisestatakse kaardikogu tüüpi.

Näide Cassandra Kaardikogu

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

kokkuvõte

  • Cassandra kogud on hea viis ülesannete käsitlemiseks. Kogudesse saab salvestada mitu elementi.
  • Seal on peamiselt kolme tüüpi kollektsioone Cassandra: Määra, loend ja kaart
  • Kogum Set salvestab elementide rühma, mis tagastab päringute tegemisel sorteeritud elemendid.
  • Kogu loendit kasutatakse siis, kui elementide järjekord on oluline.
  • Kaart on kogu tüüp, mida kasutatakse võtmeväärtuste paaride salvestamiseks.

Võta see postitus kokku järgmiselt: