Знакомство с семейством столбцов с Кассандрой



В этом блоге подчеркивается важность семейства столбцов в Cassandra.

Семейство столбцов

Семейство столбцов похоже на таблицу в СУБД или системе управления реляционными базами данных и представляет собой логическое подразделение, которое связывает аналогичные данные. По сути, в схожих данных вы обычно храните какие-то данные схожего содержания.

Например, данные заказа хранятся в одном семействе столбцов, поэтому вы можете иметь идентификатор заказа в качестве ключа строки, а также различные столбцы, такие как тип продукта, который был доставлен как часть этого заказа, для хранения в конкретном семействе заказов. . Чтобы привести определенные примеры, семейство столбцов пользователя состоит из идентификатора пользователя в качестве ключа. Следовательно, каждый может выбрать идентификатор, а столбцы могут быть «name = Kunal». Значения столбца - Кунал и Бангалор. Существует второе семейство столбцов, называемое семейством столбцов в крикет, которое позволяет хранить статистику игроков в крикет в одном семействе столбцов. Например, вы можете указать Сачин Тендулкар в одном столбце и количество столетий в другом. Следовательно, может быть любое количество столбцов.





Типы столбцов

Семейство столбцов - это не что иное, как таблица, аналогичная таблице в мире РСУБД. Есть определенные типы, а именно

программа на c ++ для сортировки массива в порядке возрастания

Семейство статических столбцов - В семействе статических столбцов определяются имена и типы данных. Таким образом, при создании семейства столбцов становится доступной возможность указать имя столбца и типы данных. Он называется статическим, потому что столбцы остаются статичными, а количество доступных столбцов известно.



Семейство динамических столбцов - С другой стороны, динамическое семейство столбцов не определяет имена столбцов заранее, и Cassandra может использовать произвольные имена приложений и столбцов для хранения данных. Таким образом, динамический помогает в некотором смысле, потому что в неструктурированных данных в большинстве случаев семейство динамических столбцов помогает заботиться о новых полях, которые могли быть добавлены позже.

Если у вас есть семейство статических столбцов, и вы хотите добавить семейство динамических столбцов в свой код при загрузке данных, его можно добавить в семейство статических столбцов в любое время. Cassandra дает свободу выбора имен столбцов.

Разница с СУБД

Семейство столбцов Cassandra не содержит схемы и хорошо масштабируется. Семейство столбцов Cassandra имеет два атрибута - имя и компаратор. Поэтому, когда у вас есть семейство столбцов Cassandra, присвоение ему имени становится обязательным, а Comparator в основном является типом данных для имен столбцов. Если вы не укажете компаратор, он будет считать его компаратором по умолчанию.



У Кассандры также есть столбец семейств суперколонок. Он будет использовать супер-столбец внутри. Это логическая группировка и еще один уровень группировки столбцов. Таким образом, в семействе пользовательских столбцов может быть два супер-столбца, в которых мы можем хранить личную информацию пользователей и информацию о продукте.

Столбцы

Столбец - это наименьшее приращение данных в Cassandra. Он состоит из 3 компонентов:

  • имя
  • Ценность
  • Отметка времени - Используется при разрешении конфликтов, отметка времени не может быть изменена. Это внутренний механизм, позволяющий узнать, когда были обновлены эти данные или столбец.
  • Столбцы с истекающим сроком действия - Дата истечения срока может быть присвоена столбцу, чтобы знать, что срок действия столбца истекает.
  • Столбцы счетчика - Столбцы счетчика - это не что иное, как поддержание столбцов, чтобы вы могли увеличивать и уменьшать эти столбцы счетчика.

Супер столбцы

Суперстолбцы - это группировка всех столбцов вместе в зависимости от бизнес-потребностей и логической группировки. Он добавляет еще один уровень вложенности к структуре обычного семейства столбцов. Они составляют семейную структуру суперколонок.

Основным случаем для суперсолбцов является денормализация нескольких строк из других семейств столбцов в одну строку, позволяющую извлекать данные материализованного представления.

Сценарии использования

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

Одним из ограничений является то, что все подстолбцы семейства суперколбцов должны быть десериализованы для чтения одного семейства подстолбцов. Еще одно ограничение заключается в том, что мы не можем создавать вторичные индексы для подстолбцов суперкадра.

Типы данных столбца

Типы данных столбца

На изображении выше представлены разные типы данных. Тип данных для значения столбца называется валидатором. А компаратор - это тип данных для столбца. Имя и адрес становятся именем столбца. Таким образом, вы можете указать дату в случае имен столбцов. Вы также можете получить данные временного ряда, указав дату в качестве имени столбца.

Рядов

Ряды могут быть широкие и несколько. Могут быть доступны миллионы столбцов и строк.

Тощие строки имеют небольшое количество столбцов с возможностью иметь только ограниченные строки.

Составной ключ

Он состоит из одного или нескольких полей первичного ключа. Предположим, что название города задано как ключ строки, возможно, город назван в двух разных штатах, поэтому вам придется указать, какой город и какой штат. Это просто означает, что необходимо указать ключ. Вместо простого ключа столбца одного типа можно агрегировать несколько значений, также называемых компонентами нескольких типов, чтобы сформировать один уникальный ключ столбца.

Есть вопрос к нам? Упомяните их в разделе комментариев, и мы свяжемся с вами.

возвести число в степень в java

Похожие сообщения:

Введение в снитчи в Кассандре