Cassandra gyűjtemény: készlet, lista, térkép példa segítségével

Mi a Cassandra gyűjtemények?

A Cassandra gyűjtemények jó módszerek a feladatok kezelésére. Több elem tárolható a gyűjteményekben. A Cassandra gyűjteményekben vannak korlátozások.

  • A Cassandra gyűjtemény nem képes 64KB-nál nagyobb adatokat tárolni.
  • Tartson egy gyűjteményt kicsi, hogy megakadályozza a lekérdezéssel járó többletköltségeket, mert a teljes gyűjteményt be kell járni.
  • Ha 64 KB-nál több adatot tárol a gyűjteményben, csak 64 KB képes lekérdezni, ez adatvesztést eredményez.

A Cassandra háromféle gyűjteményt támogat.

Cassandra szett

A készlet olyan elemcsoportot tárol, amely rendezett elemeket ad vissza lekérdezéskor.

Szintaxis

Itt található a Set gyűjtemény szintaxisa, amely több e-mail címet tárol a tanár számára.

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

Példa

Itt található a pillanatkép, ahol a „Tanár” tábla létrehozásra kerül, az „E-mail” oszlop gyűjteményként.

Itt található a pillanatkép, ahová az adatokat beszúrják a gyűjteménybe.

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 lista

Ha az elemek sorrendje számít, akkor a listát kell használni.

Itt van a pillanatkép, ahol a listatípusú oszlopfolyamatok hozzáadódtak a "Tanár" táblához.

Itt van a pillanatkép, amelybe az adatokat beillesztik a "Coursenames" oszlopba.

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']);

Itt található a pillanatkép, amely az aktuális adatbázis állapotot mutatja beillesztés után.

Cassandra térkép

A térkép egy gyűjteménytípus, amelyet kulcsértékpárok tárolására használnak. Ahogy a neve is mutatja, hogy egy dolgot feltérképez a másikra.

Például, ha el akarja menteni a kurzus nevét annak előfeltételével, akkor a térkép gyűjtemény használható.

Itt található a pillanatkép, ahol a térképtípus létrejön a kurzus nevéhez és annak előfeltételéhez.

Ez a pillanatkép, ahová az adatokat térképgyűjtemény-típusba illesztik be.

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

érdekes cikkek...