Uvod u obitelj stupaca s Cassandrom

Ovaj blog naglašava važnost obitelji kolumni s Cassandrom

Obitelj stupaca

Obitelj stupaca slična je tablici u RDBMS-u ili sustavu upravljanja relacijskim bazama podataka i logična je podjela koja pridružuje slične podatke. U osnovi, u sličnim podacima nastojite pohraniti neku vrstu podataka koji su slične tematike.

Primjerice, podaci o narudžbi pohranjuju se u jednu obitelj stupaca, tako da možete imati ID narudžbe kao ključ retka, kao i razne stupce poput vrste proizvoda koji je doveden kao dio te narudžbe koji će se čuvati u određenoj obitelji narudžbi . Da bismo dali određene primjere, obitelj korisničkih stupaca sastoji se od korisničkog ID-a kao ključa. Stoga se slobodno može odabrati ID, a stupci mogu biti ‘name = Kunal’. A vrijednosti stupaca su Kunal i Bangalore. Postoji druga obitelj stupaca koja se zove Cricketer family family koja omogućuje pohranu statistike kriketa u jednoj obitelji stupaca. Na primjer, Sachin Tendulkar možete imati u jednoj koloni, a broj stoljeća u drugoj. Stoga može postojati bilo koji broj stupaca.





Vrste stupaca

Obitelj stupaca nije ništa drugo nego tablica koja je analogna tablici u svijetu RDBMS-a. Postoje određene vrste, naime

Statički stupac Obitelj - Obitelj statičkih stupaca je mjesto gdje su definirani nazivi i tipovi podataka. Dakle, kada se stvori obitelj stupaca, dostupna je opcija za imenovanje naziva stupca i tipova podataka. Zove se statički jer stupci ostaju statični i bit će poznat broj dostupnih stupaca.



razlike između hashmape i hashtable

Obitelj dinamičkih stupaca - S druge strane, dinamična obitelj stupaca ne definira imena stupaca unaprijed i dostupna je Cassandrina sposobnost da koristi proizvoljna imena aplikacija i stupaca za pohranu podataka. Dakle, dinamički pomaže na neki način jer u nestrukturiranim podacima obitelj dinamičnih stupaca najčešće pomaže u brizi za nova polja koja su možda dodana kasnije.

Ako imate statičku obitelj stupaca i želite dodati dinamičnu obitelj stupaca u svoj kôd tijekom učitavanja podataka, on se može dodati u statičku obitelj stupaca bilo kada. Cassandra daje slobodu izbora imena stupaca.

Razlika s RDBMS-om

Obitelj stupova Cassandra bez sheme je i mnogo je skalabilna. Obitelj stupaca Cassandra ima dva atributa - Ime i Usporednik. Dakle, kada imate obitelj Cassandra stupaca, davanje naziva postaje obvezno, a Comparator je u osnovi vrsta podataka za imena stupaca. Ako ne navedete usporedbu, pretpostavit će da je to zadana usporednica.



Cassandra također ima kolonu obitelji super kolona. Interno će koristiti super stupac. To je logično grupiranje i druga razina grupiranja stupaca. Dakle, u obitelji korisničkih stupaca možete imati dva super stupca u kojima možemo imati osobne podatke korisnika i podatke o proizvodu.

Stupci

Stupac je najmanji prirast podataka u Cassandri. Sadrži 3 komponente:

  • Ime
  • Vrijednost
  • Vremenski žig - Koristi se za rješavanje sukoba i vremensku oznaku nije moguće uređivati. To je interni mehanizam da se vidi kada su ažurirani ovi podaci ili stupac.
  • Stupci koji ističu - Stupcu se može dati datum isteka da bi se znalo da stupac istječe.
  • Brojači stupaca - Stupci brojača nisu ništa drugo nego održavanje stupaca tako da možete povećavati i smanjivati ​​stupce brojača.

Super stupci

Super stupci grupiraju sve stupce zajedno, ovisno o poslovnoj potrebi i logičnom grupiranju. Dodaje još jednu razinu gniježđenja redovnoj strukturi obitelji stupaca. Sastoje se od obiteljske strukture super stupaca.

Primarni slučaj za super stupce je denormalizacija više redaka iz drugih porodica stupaca u jedan redak omogućujući pronalazak materijaliziranih podataka prikaza.

Koristite slučajeve

Ograničenja super stupaca

Jedno ograničenje je da se svi potkolonci obitelji super stupaca moraju deserijalizirati da bi čitali jednu obitelj potkolona. Drugo ograničenje je da ne možemo stvoriti sekundarne indekse na potkolonama super stupca.

Vrste podataka stupca

Tipovi podataka stupaca

Na gornjoj slici postoje različite vrste podataka. Tip podataka za vrijednost stupca naziva se validator. A usporednik je vrsta podataka za stupac. Ime i adresa postaju naziv stupca. Tako možete imati datum u slučaju imena stupaca. Podatke o vremenskim serijama možete imati i tako što ćete datum imati kao naziv stupca.

Redovi

Mogu biti široki redovi i nekoliko redaka. Dostupni su milijuni stupaca i redaka.

Mršavi redovi imaju mali broj stupaca koji imaju mogućnost imati samo ograničene retke.

Sastavljeni ključ

Sastoji se od jednog ili više polja primarnog ključa. Pretpostavimo da je ime grada postavljeno kao ključ reda, možda postoji grad imenovan u dvije različite države, pa ćete morati spomenuti koji grad i koju državu. To jednostavno znači da se mora navesti ključ. Umjesto jednostavnog ključa stupca jedne vrste, možete agregirati nekoliko vrijednosti koje se također nazivaju komponentama nekoliko tipova kako bi oblikovali jedan jedinstveni ključ stupca.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare i javit ćemo vam se.

Vezane objave:

Uvod u Snitches u Cassandri