Давайте начнем с определения базы данных с широкими столбцами.
Его архитектура использует (а) постоянную разреженную матрицу, многомерное сопоставление (значение строки, столбец -value и timestamp) в табличном формате, предназначенном для массовой масштабируемости (сверх петабайтной шкалы).
Реляционная база данных предназначена для поддержания связи между сущностью и столбцами, описывающими организация. Хорошим примером является таблица Customer. Столбцы содержат значения, описывающие имя, адрес и контактную информацию Клиента. Вся эта информация одинакова для каждого клиента.
База данных с широкими столбцами - это один из типов базы данных № SQL.
Возможно, это лучший образ четырех баз данных с широкими столбцами .
Насколько я понимаю, первое изображение вверху, модель столбца, это то, что мы назвали сущностью / атрибутом / значением. стол. Это таблица атрибутов / значений в определенной сущности (столбце).
Для информации о клиенте первый пример глобальной базы данных может выглядеть следующим образом.
Customer ID Attribute Value
----------- --------- ---------------
100001 name John Smith
100001 address 1 10 Victory Lane
100001 address 3 Pittsburgh, PA 15120
Да, мы могли бы смоделировать это для реляционной базы данных. Возможности таблицы атрибут / значение заключаются в более необычных атрибутах.
Customer ID Attribute Value
----------- --------- ---------------
100001 fav color blue
100001 fav shirt golf shirt
Любой атрибут, который может придумать маркетолог, может быть захвачен и сохранен в таблице атрибут / значение. У разных клиентов могут быть разные атрибуты.
Модель надстолбца хранит одну и ту же информацию в другом формате.
Customer ID: 100001
Attribute Value
--------- --------------
fav color blue
fav shirt golf shirt
Вы можете иметь столько моделей надстолбцов, сколько сущностей. Они могут быть в отдельных таблицах № SQL или собраны вместе в семейство суперстолбцов.
Семейство столбцов и семейство суперстолбцов просто присваивает идентификатор строки первым двум моделям на картинке для более быстрого поиска информации .