У нас закупаются корпоративные курсы, и я сейчас прохожу очередной по де) До этого не сталкивалась с семейством колонок, везде пишут по-разному, так что держите ликбез 🐹
❔ Колоночная/столбцовая СУБД
Columnar, Column-oriented DB
Тут должно быть все понятно. Данные хранятся рядышком поколоночно, поэтому работают быстрее.
Это реляционная база.
Примеры: ClickHouse, Vertica, Snowflake, Google BigQuery.
❔ Семейство колонок
Wide-column store
А вот это уже NoSQL штука.
🖌Пример - таблица с пользователями.
У каждой строки есть ключ:
Maria
Для каждого ключа задается семейство колонок:
personal_info, address
Для каждого семейства - сами колонки:
personal_info <- firstname, lastname, age
address <- city, street
Сами колонки можно добавлять на лету, заполнять у строк по-разному или вообще оставлять пустыми (null не хранится).
Примеры: HBase, Cassandra, Google BigTable, ScyllaDB.
Тут статейка очень старенькая, но есть полезности.
😐 Я поняла семейство колонок как подтаблицу. Они не поддерживают джойны/подзапросы, поэтому OneToMany и все остальные моделируются вот так.
По терминологии так до конца и непонятно. Вроде как и те, и другие - колоночные. Но первые реляционные, а вторые - нет. Как-то так)
