Какие проблемы и ограничения есть у ClickHouse, в частности с какими операциями он работает плохо?

ClickHouse ориентирован на аналитическое чтение больших объёмов, а не на универсальный OLTP. Частые мелкие вставки, тяжёлые изменения и неудачная организация хранения могут сделать нагрузку дорогой.

Короткий ответ

Что ответить на собеседовании

ClickHouse ориентирован на аналитическое чтение больших объёмов, а не на универсальный OLTP. Частые мелкие вставки, тяжёлые изменения и неудачная организация хранения могут сделать нагрузку дорогой.

Подробный разбор

Ответ с пояснениями

ClickHouse ориентирован на аналитическое чтение больших объёмов, а не на универсальный OLTP. Частые мелкие вставки, тяжёлые изменения и неудачная организация хранения могут сделать нагрузку дорогой.

Много маленьких INSERT создаёт нагрузку на parts и merges; широкие JOIN и высококардинальные агрегации могут требовать большой памяти. Старые mutation-обновления переписывают данные, но неверно говорить, что UPDATE вообще отсутствует: существуют разные механизмы, включая lightweight updates с patch parts. Их ограничения зависят от версии и движка. Точечные транзакционные бизнес-инварианты, уникальность и конкурентные изменения нужно проверять отдельно, не переносить ожидания от PostgreSQL автоматически.

Источник: github.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее