Всем привет! Народ, подскажите, чем плохи мутации DELETE и UPDATE в Clickhouse?
Почему в доках написано
"Note
Префикс ALTER TABLE делает этот синтаксис отличным от большинства других систем, поддерживающих SQL. Он предназначен для обозначения того, что в отличие от аналогичных запросов в базах данных OLTP это тяжелая операция, не предназначенная для частого использования."
ну если коротко и без деталей
данные в clichouse разбиты на партиции (system.partitions)
а внутри партиции еще лежат парты (
system.parts)
парт это в целом иммутабельный (не изменяемый) сжатый кусок данных (пара файлов на колонку)
то есть чтобы его с помощью мутации изменить
надо его весь прочитать, расжать в памяти \ отфильтровать \ изменить данные и заново сжать и записать на диск
размер парта ну нормально если пара сотен мегабайт на диске
соответсвенно мутация это фоновый процесс который перебирает парты по условию и делает из них новые парты
то есть чтобы поменять\удалить пару строчек надо будет переколбасить много данных
теперь более понятно?