Въведение в семейство колони с Касандра



Този блог подчертава значението на семейството колони с Касандра

Семейство колона

Семейство колони е подобно на таблица в RDBMS или релационна система за управление на база данни и е логическо разделение, което свързва подобни данни. По принцип в подобни данни сте склонни да съхранявате някакъв вид данни, които са с подобни обекти.

Например данните за поръчките се съхраняват в едно семейство колони, така че можете да имате идентификатор на поръчката като ключ на ред, както и различни колони като вида на продукта, донесен като част от тази поръчка, за да се съхранява в конкретното семейство поръчки . За да дадем определени примери, семейството на потребителски колони се състои от потребителски идентификатор като ключ. Следователно човек може свободно да избере ID и колоните могат да бъдат „name = Kunal“. А стойностите на колоните са Kunal и Bangalore. Съществува втора фамилия колони, наречена Cricketer колона фамилия, която дава възможност за съхраняване на статистически данни за крикет в една фамилия колони. Например, можете да имате Sachin Tendulkar в една колона и брой векове в друга. Следователно може да има произволен брой колони.





Видове колони

Семейство колони не е нищо друго освен таблица, която е аналогична на таблица в света на RDBMS. Има определени видове, а именно

как да направите файл в java -

Статична колона Семейство - Семейство статични колони е мястото, където са дефинирани имената и типовете данни. Така че, когато е създадено семейството на колоните, е налична опцията за именуване на името на колоната и типовете данни. Нарича се статичен, тъй като колоните остават статични и броят на наличните колони ще бъде известен.



Семейство динамични колони - Динамичното семейство колони от друга страна не дефинира имената на колоните отпред и възможността на Касандра да използва произволни имена на приложения и колони за съхраняване на данни. Така че динамиката помага по някакъв начин, тъй като в неструктурирани данни в повечето случаи семейството динамични колони помага в грижата за нови полета, които може да са били добавени по-късно.

Ако имате статично семейство колони и искате да добавите динамично семейство колони във вашия код, докато зареждате данните, то може да бъде добавено към статично семейство колони по всяко време. Касандра дава свободата да избира имена на колони.

Разлика с RDBMS

Семейството на колоните Cassandra е без схеми и е много мащабируемо. Семейството на колоните Cassandra има два атрибута - Name и Comparator. Така че, когато имате семейство колони Cassandra, даването на име става задължително и Comparator е основно тип данни за имена на колони. Ако не посочите компаратора, той ще приеме, че е някакъв компаратор по подразбиране.



Касандра също има колона от семейства супер колони. Той ще използва супер колона вътрешно. Това е логично групиране и друго ниво на групиране на колони. Така че в семейството на потребителски колони можете да имате две супер колони, където можем да имаме лична информация и информация за продукта на потребителите.

Колони

Колона е най-малкият прираст на данни в Касандра. Той има 3 компонента:

  • Име
  • Стойност
  • Печат на времето - Използва се при разрешаване на конфликти и клеймото за време не може да се редактира. Това е вътрешен механизъм, за да се види кога тези данни или колона са актуализирани.
  • Изтичащи колони - Датата на изтичане може да бъде дадена на колона, за да се знае, че колоната ще изтече.
  • Брояч колони - Броячът на колоните не е нищо друго освен поддържането на колоните, така че да можете да ги увеличавате и намалявате.

Супер колони

Super Columns е групиране на всички колони изцяло в зависимост от бизнес нуждите и логическото групиране. Той добавя още едно ниво на гнездене към редовната структура на семейството колони. Те се състоят от супер колонна фамилна структура.

Основният случай за супер колони е денормализирането на множество редове от други семейства колони в един ред, което позволява извличане на материализирани изгледи.

Случаи на употреба

Ограничения на супер колони

Едно ограничение е, че всички подколони от семейство супер колони трябва да бъдат десериализирани, за да се чете отделно семейство под колони. Друго ограничение е, че не можем да създаваме вторични индекси в подколоните на супер колона.

Типове данни на колона

Типове данни за колони

На изображението по-горе има различни типове данни. Типът данни за стойност на колона се нарича валидатор. А сравнителят е типът данни за колона. Името и адресът стават име на колона. Така че можете да имате дата в случай на имена на колони. Можете също така да имате данни за времеви редове, като датата е като име на колона.

как да декларирам масив от обекти в java

Редове

Може да има широки редове и няколко реда. Налични са милиони колони и редове.

Слабите редове имат малък брой колони, като имат възможност да имат само ограничени редове.

Композитен ключ

Състои се от едно или повече полета на първичен ключ. Да предположим, че името на даден град е зададено като ключ от ред, може би има град, посочен в две различни държави, така че ще трябва да споменете кой град и кой щат. Това просто означава, че ключът трябва да бъде посочен. Вместо да имате прост ключ от колона от един тип, можете да обобщите няколко стойности, наричани също компоненти от няколко типа, за да образувате един уникален ключ на колона.

Имате въпрос към нас? Споменете ги в раздела за коментари и ние ще се свържем с вас.

Подобни публикации:

Въведение в Snicches в Касандра

какво е екземпляр на клас в java