Колоночные базы данных (columnar databases) хранят данные по столбцам, а не по строкам, как традиционные реляционные базы (row-oriented).
Что такое колоночные базы данных и почему они лучше для аналитики?
Колоночные базы данных (columnar databases) хранят данные по столбцам, а не по строкам, как традиционные реляционные базы (row-oriented).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Колоночные базы данных (columnar databases) хранят данные по столбцам, а не по строкам, как традиционные реляционные базы (row-oriented).
Почему это лучше для аналитики:
- Эффективное сжатие данных: данные одного столбца обычно однородны, что позволяет лучше сжимать информацию и экономить место.
- Быстрый доступ к нужным столбцам: аналитические запросы часто обращаются к небольшому набору столбцов, и колоночное хранение позволяет считывать только нужные данные, снижая I/O.
- Оптимизация агрегаций: операции суммирования, подсчёта и другие агрегатные функции выполняются быстрее, так как данные одного столбца расположены подряд.
- Параллелизм: колоночные базы легче распараллеливать, обрабатывая разные столбцы одновременно.
Пример: если нужно посчитать среднее значение по столбцу "продажи" в большой таблице, колоночная база прочитает только этот столбец, а не всю таблицу целиком, что значительно ускоряет запрос.