Zbierka Cassandra: Sada, Zoznam, Mapa s príkladom

Obsah:

Anonim

Čo sú zbierky Cassandra?

Kolekcie Cassandra sú dobrým spôsobom na zvládanie úloh. V zbierkach je možné uložiť viac prvkov. V zbierkach Cassandra existujú určité obmedzenia.

  • Kolekcia Cassandra nemôže ukladať údaje väčšie ako 64 kB.
  • Udržujte zbierku malú, aby ste predišli režijným nákladom na zbierku, pretože je potrebné prejsť celou zbierkou.
  • Ak v zbierke uložíte viac ako 64 kB údajov, bude môcť dopytovať iba 64 kB, čo bude mať za následok stratu údajov.

Existujú tri typy zbierok, ktoré Cassandra podporuje.

Sada Cassandra

Sada obsahuje skupinu prvkov, ktorá pri dotazovaní vráti zoradené prvky.

Syntax

Tu je syntax kolekcie Set, ktorá uchováva viac e-mailových adries učiteľa.

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

Príklad

Tu je snímka, kde sa vytvára tabuľka „Učiteľ“ so stĺpcom „E-mail“ ako kolekcia.

Tu je snímka, do ktorej sa vkladajú údaje do zbierky.

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.'});

Zoznam Cassandry

Ak záleží na poradí prvkov, použije sa zoznam.

Tu je snímka, kde boli do tabuľky „Učiteľ“ pridané stĺpcové kurzy typu zoznamu.

Toto je snímka, do ktorej sa vkladajú údaje do stĺpca „Coursenames“.

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 snímka, ktorá zobrazuje aktuálny stav databázy po vložení.

Mapa Cassandra

Mapa je typom kolekcie, ktorá sa používa na ukladanie párov kľúč - hodnota. Už z jeho názvu vyplýva, že mapuje jednu vec na druhú.

Napríklad, ak chcete uložiť názov kurzu s nevyhnutným názvom kurzu, môžete použiť zbierku máp.

Tu je snímka, kde sa vytvára typ mapy pre názov kurzu a jeho nevyhnutný názov kurzu.

Tu je snímka, do ktorej sa vkladajú údaje typu zberu máp.

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