Выбор ответа Middle NoSQL и выбор хранилища обновлено
Для чего ClickHouse
Вопрос
Какая задача хорошо подходит для ClickHouse?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Агрегаты по миллиардам событий за период. ClickHouse хранит данные по колонкам и сжимает их, поэтому быстро читает несколько колонок по огромному числу строк и считает агрегаты.
Варианты ответа
- Хранение баланса пользователей с частыми точечными обновлениями
- Корзина пользователя с изменением по каждому клику
- Транзакционный перевод денег между двумя счетами
- Агрегаты по миллиардам событий за периодправильный ответ
Разбор
ClickHouse хранит данные по колонкам и сжимает их, поэтому быстро читает несколько колонок по огромному числу строк и считает агрегаты. Точечные обновления и удаления в нём дорогие (мутации переписывают части данных), а многотабличных ACID-транзакций, как в PostgreSQL, нет. Балансы, корзины и переводы это OLTP-нагрузка для реляционной базы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.