Johdanto Cassandran sarakeperheeseen



Tämä blogi korostaa sarakeperheen merkitystä Cassandran kanssa

Sarakeperhe

Sarakeperhe on samanlainen kuin RDBMS: n tai relaatiotietokannan hallintajärjestelmän taulukko ja se on looginen jako, joka yhdistää samanlaiset tiedot. Pohjimmiltaan samankaltaisiin tietoihin sinulla on taipumus tallentaa jonkinlaista tietoa, joka on samankaltaisia ​​aiheita.

Esimerkiksi tilaustiedot tallennetaan yhteen sarakeperheeseen, joten sinulla voi olla tilaustunnus rivinäavaimena sekä useita sarakkeita, kuten tuote, joka tuotiin osana tilausta, tallennettavaksi tiettyyn tilausperheeseen . Tiettyjen esimerkkien antamiseksi käyttäjä sarakeperhe koostuu avaimena käyttäjätunnuksesta. Siksi yksi voi vapaasti valita tunnuksen ja sarakkeet voivat olla 'nimi = Kunal'. Ja sarakearvot ovat Kunal ja Bangalore. On olemassa toinen sarakeperhe, jota kutsutaan Kriketteri-sarakeperheeksi, joka mahdollistaa krikettitilastojen tallentamisen yhteen sarakeperheeseen. Esimerkiksi Sachin Tendulkar voi olla yhdessä sarakkeessa ja vuosisatojen määrä toisessa sarakkeessa. Siksi sarakkeita voi olla mikä tahansa määrä.





Saraketyypit

Sarakeperhe ei ole muuta kuin taulukko, joka on analoginen taulukon kanssa RDBMS-maailmassa. Siellä on tiettyjä tyyppejä, nimittäin

Staattinen sarake Perhe - Staattinen sarake -perhe on nimi ja tietotyyppi. Joten kun sarakeperhe luodaan, sarakkeen nimen ja tietotyyppien nimeämisvaihtoehto on käytettävissä. Sitä kutsutaan staattisiksi, koska sarakkeet pysyvät staattisina ja käytettävissä olevien sarakkeiden määrä tiedetään.



Dynaaminen sarakeperhe - Dynaaminen sarakeperhe toisaalta ei määritä sarakkeiden nimiä etukäteen, ja Cassandran kyky käyttää mielivaltaisia ​​sovellus- ja sarakkeiden nimiä tietojen tallentamiseen on käytettävissä. Joten dynaaminen auttaa tavallaan, koska strukturoimattomassa datassa dynaaminen sarakeperhe auttaa useimmiten myöhemmin mahdollisesti lisättyjä uusia kenttiä.

Jos sinulla on staattinen sarakeperhe ja haluat lisätä dynaamisen sarakeperheen koodiin tietojen lataamisen aikana, se voidaan lisätä staattiseen sarakeperheeseen milloin tahansa. Cassandra antaa vapauden valita sarakkeiden nimet.

löytää korkein arvo taulukon javasta

Ero RDBMS: n kanssa

Cassandra-sarakeperhe on skeematon ja paljon skaalautuva. Cassandra-sarakeperheessä on kaksi attribuuttia - nimi ja vertailija. Joten kun sinulla on Cassandra-sarakeperhe, sille nimen antaminen tulee pakolliseksi ja Comparator on pohjimmiltaan sarakkeiden nimien tietotyyppi. Jos et määritä vertailua, se olettaa sen olevan jokin oletusvertailija.



Cassandralla on myös sarake super-sarakeperheitä. Se käyttää super-saraketta sisäisesti. Se on looginen ryhmittely ja toinen sarakkeiden ryhmittelytaso. Joten käyttäjä sarakeperheessä voi olla kaksi super saraketta, joissa meillä voi olla käyttäjien henkilökohtaiset tiedot ja tuotetiedot.

yhdistä lajittelulähdekoodi c ++

Sarakkeet

Sarake on pienin tietojen lisäys Cassandrassa. Siinä on 3 komponenttia:

  • Nimi
  • Arvo
  • Aikaleima - Käytetään ristiriitojen ratkaisemisessa, eikä aikaleimaa voi muokata. Se on sisäinen mekanismi nähdäksesi, milloin nämä tiedot tai sarake päivitettiin.
  • Sarakkeet vanhenevat - Sarakkeelle voidaan antaa viimeinen voimassaolopäivä, jotta tiedetään, että sarake vanhenee.
  • Vastasarakkeet - Laskuripylväät ovat vain sarakkeiden ylläpitoa, jotta voit lisätä ja vähentää näitä laskurisarakkeita.

Super sarakkeet

Supersarakkeet on kaikkien sarakkeiden ryhmittely yhteensä yrityksen tarpeiden ja loogisen ryhmittelyn mukaan. Se lisää toisen pesimisen tason säännölliseen sarakeperheen rakenteeseen. Ne muodostavat super-sarakeperheen rakenteen.

Supersarakkeiden ensisijainen tapaus on denormaloida useita rivejä muista sarakeperheistä yhdelle riville mahdollistaen toteutuneen näkymän tietojen noutamisen.

Käytä koteloita

Supersarakkeiden rajoitukset

Yksi rajoitus on, että supersarakeperheen kaikki alisarakkeet on poistettava sarjasta yhden alisarakesarjan lukemiseksi. Toinen rajoitus on, että emme voi luoda toissijaisia ​​hakemistoja supersarakkeen alisarakkeisiin.

Sarake Tietotyypit

Sarakkeen tietotyypit

Yllä olevassa kuvassa on erilaisia ​​tietotyyppejä. Sarake-arvon tietotyyppiä kutsutaan validatoriksi. Ja vertailija on sarakkeen tietotyyppi. Nimestä ja osoitteesta tulee sarakkeen nimi. Joten sinulla voi olla päivämäärä sarakkeiden nimien tapauksessa. Aikasarjatiedot voivat olla myös antamalla päivämäärä sarakkeen nimeksi.

Rivit

Rivejä voi olla leveitä ja useita rivejä. Sarakkeita ja rivejä voi olla miljoonia.

miten ajaa atomipython

Laihoilla riveillä on pieni määrä sarakkeita, ja niillä on mahdollisuus rajata rivejä.

Komposiittiavain

Se koostuu yhdestä tai useammasta ensisijaisesta avainkentästä. Oletetaan, että kaupungin nimi on asetettu rivinäppäimeksi, ehkä kaupunki nimetty kahdessa eri osavaltiossa, joten sinun on mainittava mikä kaupunki ja mikä osavaltio. Tämä tarkoittaa yksinkertaisesti sitä, että avain on ilmoitettava. Sen sijaan, että sinulla olisi yksinkertainen yhden tyyppinen sarake-avain, voit koota useita arvoja, joita kutsutaan myös usean tyyppisiksi komponenteiksi, muodostamaan yksi ainutlaatuinen sarake-avain.

Onko sinulla kysymys meille? Mainitse ne kommenttiosassa ja palaamme sinuun.

Aiheeseen liittyvät julkaisut:

Johdatus Snitcheihin Cassandrassa