MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.
В чём разница между MergeTree, ReplicatedMergeTree и Distributed движками в ClickHouse?
MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
MergeTree хранит локальные данные, ReplicatedMergeTree добавляет репликацию таблицы, а Distributed направляет запросы к таблицам на шардах. Шардирование и репликация решают разные задачи.
MergeTree организует отсортированные части и фоновые слияния. ReplicatedMergeTree координирует реплики через Keeper или совместимый механизм, но не распределяет автоматически разные данные по шардам. Distributed служит распределённым фасадом и может маршрутизировать вставки; устойчивое хранение выполняют underlying-таблицы, хотя для отправки возможна локальная очередь.
Источник: clickhouse.com, clickhouse.com, clickhouse.com.