Широкостолбцовое хранилище (или расширяемое хранилище записей ) — это столбцово-ориентированная СУБД и, следовательно, особый тип базы данных NoSQL . [1] Оно использует таблицы, строки и столбцы, но в отличие от реляционной базы данных , имена и формат столбцов могут различаться от строки к строке в одной и той же таблице. Широкостолбцовое хранилище можно интерпретировать как двумерное хранилище «ключ-значение» . [1] Bigtable от Google — один из прототипических примеров широкостолбцового хранилища. [2]
Широкостолбцовые хранилища, такие как Bigtable и Apache Cassandra, не являются столбцовыми хранилищами в первоначальном смысле этого термина, поскольку их двухуровневые структуры не используют столбчатую структуру данных. В настоящих столбцовых хранилищах столбчатая структура данных принята таким образом, что каждый столбец хранится отдельно на диске. Широкостолбцовые хранилища часто поддерживают понятие семейств столбцов , которые хранятся отдельно. Однако каждое такое семейство столбцов обычно содержит несколько столбцов, которые используются вместе, подобно традиционным таблицам реляционных баз данных. В пределах данного семейства столбцов все данные хранятся построчно, так что столбцы для данной строки хранятся вместе, а не каждый столбец хранится отдельно.
Широкостолбцовые хранилища, которые поддерживают семейства столбцов, также известны как базы данных семейств столбцов . [ требуется ссылка ]
Известные магазины с широкими колоннами [3] включают в себя: