Выбор ответа Middle NoSQL и выбор хранилища обновлено

Для чего ClickHouse

Вопрос

Какая задача хорошо подходит для ClickHouse?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Агрегаты по миллиардам событий за период. ClickHouse хранит данные по колонкам и сжимает их, поэтому быстро читает несколько колонок по огромному числу строк и считает агрегаты.

Варианты ответа

  1. Хранение баланса пользователей с частыми точечными обновлениями
  2. Корзина пользователя с изменением по каждому клику
  3. Транзакционный перевод денег между двумя счетами
  4. Агрегаты по миллиардам событий за периодправильный ответ

Разбор

ClickHouse хранит данные по колонкам и сжимает их, поэтому быстро читает несколько колонок по огромному числу строк и считает агрегаты. Точечные обновления и удаления в нём дорогие (мутации переписывают части данных), а многотабличных ACID-транзакций, как в PostgreSQL, нет. Балансы, корзины и переводы это OLTP-нагрузка для реляционной базы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.