В чём разница между MergeTree, ReplicatedMergeTree и Distributed движками в ClickHouse?

MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.

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

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

MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.

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

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

MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.

MergeTree организует отсортированные части и фоновые слияния. ReplicatedMergeTree координирует реплики через Keeper или совместимый механизм, но не распределяет автоматически разные данные по шардам. Distributed служит распределённым фасадом и может маршрутизировать вставки; устойчивое хранение выполняют underlying-таблицы, хотя для отправки возможна локальная очередь.

Источник: clickhouse.com, clickhouse.com, clickhouse.com.

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

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

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

Подробнее