Cassandra-kokoelma: Aseta, Luettelo, Kartta esimerkillä

Sisällysluettelo:

Anonim

Mikä on Cassandra-kokoelmat?

Cassandra-kokoelmat ovat hyvä tapa hoitaa tehtäviä. Kokoelmiin voidaan tallentaa useita elementtejä. Cassandra-kokoelmissa on rajoituksia.

  • Cassandra-kokoelma ei voi tallentaa tietoja yli 64 kt.
  • Pidä kokoelma pienenä, jotta kokoelma ei kysy kyselyitä, koska koko kokoelma on läpikäytävä.
  • Jos tallennat yli 64 kt: n tietoja kokoelmaan, vain 64 kt pystyy tekemään kyselyn, se johtaa tietojen menetykseen.

Cassandra tukee kolmea eri kokoelmaa.

Cassandra-sarja

Joukko tallentaa elementtiryhmän, joka palauttaa lajiteltuja elementtejä kyselyn yhteydessä.

Syntaksi

Tässä on Set-kokoelman syntaksi, joka tallentaa useita sähköpostiosoitteita opettajalle.

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

Esimerkki

Tässä on tilannekuva, jossa taulukko "Opettaja" luodaan "Sähköposti" -sarakkeella kokoelmana.

Tässä on tilannekuva, johon tietoja lisätään kokoelmaan.

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-luettelo

Kun elementtien järjestyksellä on merkitystä, käytetään luetteloa.

Tässä on tilannekuva, johon luettelotyyppiset id sarakekurssit lisätään taulukkoon "Opettaja".

Tässä on tilannekuva, johon tietoja lisätään sarakkeeseen "kentänimet".

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

Tässä on tilannekuva, joka näyttää tietokannan nykyisen tilan lisäyksen jälkeen.

Cassandra kartta

Kartta on kokoelmatyyppi, jota käytetään avainarvoparien tallentamiseen. Kuten nimestään käy ilmi, että se kartoittaa yhden asian toiseen.

Esimerkiksi, jos haluat tallentaa kurssin nimen sen ennakkoedellytyksenä, kurssikokoelmaa voidaan käyttää.

Tässä on tilannekuva, jossa kartan nimi ja sen edellytys kurssin nimi luodaan karttatyypiksi.

Tässä on tilannekuva, johon tietoja lisätään karttakokoelmatyyppiin.

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