Zbirka Cassandra: Set, Seznam, Zemljevid s primerom

Kazalo:

Anonim

Kaj so zbirke Cassandra?

Zbirke Cassandra so dober način za reševanje nalog. V zbirke je mogoče shraniti več elementov. V zbirkah Cassandra obstajajo omejitve.

  • Zbirka Cassandra ne more shraniti podatkov, večjih od 64 KB.
  • Zbirka naj bo majhna, da preprečite nepotrebne poizvedbe po zbirki, ker je treba prehoditi celotno zbirko.
  • Če v zbirko shranite več kot 64 KB podatkov, bo le 64 KB lahko poizvedovalo, kar bo povzročilo izgubo podatkov.

Cassandra podpira tri vrste zbirk.

Cassandra Set

Set shrani skupino elementov, ki pri poizvedovanju vrne razvrščene elemente.

Sintaksa

Tu je sintaksa zbirke Set, ki hrani več e-poštnih naslovov za učitelja.

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

Primer

Tu je posnetek, kjer je tabela "Učitelj" ustvarjena s stolpcem "E-pošta" kot zbirka.

Tu je posnetek, kamor se v zbirko vstavljajo podatki.

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Cassandra List

Kadar je vrstni red elementov pomemben, se uporabi seznam.

Tu je posnetek, kjer so v tabelo "Učitelj" dodani tečaji stolpcev z vrsto seznama.

Tu je posnetek, kamor se podatki vstavljajo v stolpec "Imena tečajev".

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Tu je posnetek, ki prikazuje trenutno stanje baze podatkov po vstavitvi.

Zemljevid Cassandra

Zemljevid je vrsta zbirke, ki se uporablja za shranjevanje parov vrednosti ključev. Kot že ime pove, preslika eno stvar na drugo.

Če želite na primer shraniti ime tečaja z zahtevanim imenom tečaja, lahko uporabite zbirko zemljevidov.

Tu je posnetek, kjer je za ime tečaja in njegov predpogojni naziv tečaja ustvarjen tip zemljevida.

Tu je posnetek, kamor se vstavljajo podatki v obliki zbirke zemljevidov.

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