OLAP-база данных, которая обрабатывает миллиарды строк, пока ты думаешь, ставить или не ставить.
▮ вставь. замерь. промажь — невозможно.
Просто потому, что по топчику:
Читаешь только нужные колонки. Аналитика по одной колонке из 50 — читаешь одну, а не всю строку. Сжатие ZSTD/LZ4 compresses твой SSD лучше, чем ты сжимал дедлайны.
Запрос обрабатывается блоками по 65 536 строк SIMD-инструкциями. Это как читать книгу глазами всех CPU-ядер одновременно.
ReplicatedMergeTree. Держишь данные на трёх серверах? Три строки в конфиге. Keeper следит, ты спишь.
Не хватает скорости на лету — считай заранее. Агрегация 482 млн событий в 340 строк за секунды. Гики одобряют.
Миллион строк в секунду на инсерте — норма, не рекорд. Kafka/Redpanda clickhouse-kafka-connect жуёт стримы на счёт.
JOIN-ы (да, они есть и быстрые), окна, лямбды в array-функциях, eventFunnelMaxSteps... это уже не SQL, это язык супермена.
* в вакууме, на моей машине, вечером вторника
| агрегация 500M строк | время | статус |
|---|---|---|
| ClickHouse | 0.8 sec | ✅ норм |
| ~всё остальное row-based | timeout | ❌ кофе остыл |
| excel-калькулятор | >= heat death | ☠️ не советую |
| ClickHouse без индекса | 1.2 sec | ✅ всё равно норм |
| ты, объясняя начальнику | 3 meetings | ⛔ а зря |
ты не пожалеешь. разве что о том, что не поставил раньше.
github.com/ClickHouse/ClickHouse ↗