背景CH和ES的区别结论
独家深度 | 一文看懂 ClickHouse vs Elasticsearch:谁更胜一筹? https://segmentfault.com/a/1190000039919389
背景在店铺运营场景下,需要加工一个统计表来查询店铺下TopN商品的浏览、加购和成交情况,QPS为100。我是用ES还是CH?我当时选择了CH,原因如下:
- QPS较低,查询都能满足要求。建立好索引就好,将shopId、skuRandIdx设置为索引。存储上,ES是CH几倍(具体几倍忘了)。考虑成本,将数据存储在CH上。
虽然结果我选择了CH,但是复盘的时候在思考两个问题:
- 为什么ES存储是CH几倍?哪里用到存储了,CH列式存储压缩率高吗?如果QPS不止100,而是1W,还可以选择CH吗?
于是带着这两个问题去调研两个问题的差别。
CH和ES的区别TODO
结论在简单的看板场景下,我们完全可以一定程度上使用CH去取代ES,通过多组户来区分高消耗查询和低消耗查询的账户以分配不同的配额。这样既满足了业务需求,又节省了内存,以实现将本增效。



