Úvod do rodiny stĺpcov s Cassandrou



Tento blog zdôrazňuje dôležitosť rodiny stĺpcov s Cassandrou

Rodina stĺpcov

Rodina stĺpcov je podobná tabuľke v RDBMS alebo v systéme správy relačných databáz a je logickým rozdelením, ktoré združuje podobné údaje. V zásade máte tendenciu ukladať do podobných údajov nejaký druh údajov, ktoré majú podobný predmet.

Napríklad údaje o objednávke sú uložené v jednej rodine stĺpcov, takže môžete mať ID objednávky ako kľúč riadku, ako aj rôzne stĺpce, ako napríklad druh produktu, ktorý bol prinesený ako súčasť tejto objednávky, aby boli uložené v konkrétnej rodine objednávok. . Aby sme uviedli určité príklady, rodina stĺpcov používateľov pozostáva z ID používateľa ako kľúča. Jeden si preto môže zvoliť ID a stĺpce môžu byť ‘name = Kunal’. A hodnoty stĺpca sú Kunal a Bangalore. Existuje druhá rodina stĺpcov s názvom Rodina kriketových stĺpcov, ktorá umožňuje ukladanie štatistík kriketu do jednej rodiny stĺpcov. Napríklad v jednom stĺpci môžete mať Sachin Tendulkar a v druhom počet storočí. Preto môže existovať ľubovoľný počet stĺpcov.





Typy stĺpcov

Rodina stĺpcov nie je nič iné ako tabuľka, ktorá je obdobou tabuľky vo svete RDBMS. Existujú určité typy, a to

Statický stĺpec Rodina - Rodina statických stĺpcov je miesto, kde sú definované názvy a typy údajov. Po vytvorení rodiny stĺpcov je teda k dispozícii možnosť pomenovať názov stĺpca a dátové typy. Nazýva sa statický, pretože stĺpce zostávajú statické a bude známy počet dostupných stĺpcov.



Dynamická rodina stĺpcov - Dynamická rodina stĺpcov na druhej strane nedefinuje názvy stĺpcov vopred a je k dispozícii možnosť Cassandry používať ľubovoľné názvy aplikácií a stĺpcov na ukladanie údajov. Dynamická teda pomáha svojim spôsobom, pretože v prípade neštruktúrovaných údajov väčšinou pomáha dynamická rodina stĺpcov pri starostlivosti o nové polia, ktoré mohli byť neskôr pridané.

Ak máte rodinu statických stĺpcov a chcete do svojho kódu pridať dynamickú rodinu stĺpcov pri načítaní údajov, je možné ju kedykoľvek pridať do rodiny statických stĺpcov. Cassandra dáva voľnosť pri voľbe názvov stĺpcov.

ako vytvoriť aplikáciu v službe salesforce

Rozdiel s RDBMS

Rodina stĺpcov Cassandra je bez schémy a je značne škálovateľná. Rodina stĺpcov Cassandra má dva atribúty - názov a komparátor. Takže ak máte rodinu stĺpcov Cassandra, je potrebné pomenovať ju povinne a komparátor je v podstate údajový typ pre názvy stĺpcov. Ak nezadáte komparátor, bude sa predpokladať, že ide o nejaký predvolený komparátor.



Cassandra má tiež stĺpec superstĺpových rodín. Vnútorne použije super stĺpec. Je to logické zoskupenie a iná úroveň zoskupenia stĺpcov. Takže v rodine stĺpcov používateľov môžete mať dva superstĺpce, kde môžeme mať osobné informácie používateľov a informácie o produkte.

ako používať prehliadač sqlite

Stĺpce

Stĺpec je najmenší prírastok údajov v Cassandre. Má 3 komponenty:

  • názov
  • Hodnota
  • Časová značka - Používa sa pri riešení konfliktov a časovú známku nie je možné upraviť. Je to interný mechanizmus, ktorý umožňuje zistiť, kedy boli tieto údaje alebo stĺpec aktualizované.
  • Končiace sa stĺpce - Stĺpcu je možné určiť dátum vypršania platnosti, aby ste vedeli, že platnosť stĺpca vyprší.
  • Počítadlo stĺpcov - Počítadlo stĺpcov nie je nič iné ako údržba stĺpcov, aby ste ich mohli zvyšovať a znižovať.

Super stĺpce

Super stĺpy zoskupujú všetky stĺpce dohromady v závislosti od obchodnej potreby a logického zoskupenia. Pridáva ďalšiu úroveň vnorenia do pravidelnej štruktúry rodiny stĺpcov. Zahŕňajú štruktúru super stĺpovej rodiny.

Primárnym prípadom super stĺpov je denormalizácia viacerých riadkov z iných skupín stĺpcov do jedného riadka, čo umožňuje načítanie údajov v materializovanom zobrazení.

Prípady použitia

Obmedzenia super stĺpov

Jedným obmedzením je, že všetky sub-stĺpce rodiny superstĺpcov musia byť de-serializované, aby sa mohol prečítať jeden z nich. Ďalším obmedzením je, že nemôžeme vytvoriť sekundárne indexy v pod stĺpcoch super stĺpca.

Typy údajov stĺpca

Dátové typy stĺpcov

Na obrázku vyššie sú rôzne typy údajov. Dátový typ pre hodnotu stĺpca sa nazýva validátor. A komparátor je dátový typ pre stĺpec. Meno a adresa sa stanú názvom stĺpca. Takže môžete mať dátum v prípade názvov stĺpcov. Údaje o časových radoch môžete mať aj tak, že budete mať ako názov stĺpca uvedený dátum.

Riadky

Môžu existovať široké riadky a niekoľko riadkov. K dispozícii môžu byť milióny stĺpcov a riadkov.

Úzke riadky majú malý počet stĺpcov s možnosťou mať iba obmedzené množstvo riadkov.

Zložený kľúč

Skladá sa z jedného alebo viacerých polí primárneho kľúča. Predpokladajme, že názov mesta je nastavený ako kľúč riadku, možno existuje mesto pomenované v dvoch rôznych štátoch, takže budete musieť spomenúť, ktoré mesto a ktorý štát. To jednoducho znamená, že je potrebné uviesť kľúč. Namiesto jednoduchého kľúča stĺpca jedného typu môžete agregovať niekoľko hodnôt nazývaných aj komponenty viacerých typov a vytvoriť jeden jedinečný kľúč stĺpca.

Máte na nás otázku? Uveďte ich v sekcii komentárov a my sa vám ozveme.

Súvisiace príspevky:

Úvod do zlatoniek v Cassandre

final vs konečne vs finalizovať