Проверяет знание классификации баз данных и особенностей колоночных СУБД.
Колоночные СУБД (ClickHouse, Cassandra) хранят данные по столбцам, а не строкам. Они относятся к NoSQL-базам, оптимизированы для аналитики (OLAP) и быстрой агрегации больших данных. Подходят для систем, где нужны сложные запросы по миллиардам записей, но не для частых обновлений.
Особенности колоночных СУБД:
Хранение данных:
Данные группируются по столбцам, а не строкам.
Пример:
Таблица в колоночном хранилище:
ID: [1, 2, 3]
Имя: ["Анна", "Борис", "Света"]
Возраст: [25, 32, 28] // Каждый столбец хранится отдельноПреимущества:
Сжатие данных (похожие значения в столбце).
Быстрые агрегации: SUM, AVG выполняются за счёт чтения только нужных столбцов.
Эффективность для аналитических запросов (OLAP).
Недостатки:
Медленные операции записи/обновления.
Не подходят для транзакционных систем (OLTP), например, интернет-магазинов
Пример запроса в ClickHouse:
SELECT AVG(age) FROM users WHERE city = 'Москва'; // Аналитика по 1 млрд строк за секундыВывод: Используйте колоночные СУБД для систем аналитики и отчетности. Для транзакций (заказы, платежи) выбирайте реляционные БД.