ClickHouse и Postgres решают разные задачи. Postgres - OLTP, ClickHouse - OLAP:
- Колоночное хранение: при запросе SELECT COUNT/SUM/AVG читаются только нужные столбцы, не вся строка.
- Векторизация выполнения: SIMD инструкции CPU обрабатывают тысячи значений одной операцией.
- Сжатие LZ4/ZSTD: колоночные данные сжимаются в 10-20 раз эффективнее построчных.
- Партиционирование и primary key: запросы по диапазонам дат отсекают ненужные партиции на этапе планирования.
- Materialized views: предагрегации обновляются в реальном времени без cron job.
На реальных задачах ClickHouse быстрее Postgres в 100-1000 раз для аналитических запросов. Но не подходит для частых UPDATE/DELETE и сложных транзакций - там Postgres вне конкуренции.