前言: 在实现前端监控系统的最初,使用了 Mongo 作为日志数据存储库.文档型存储,在日志字段扩展和收缩上都能非常方便.天生的 JSON 格式和 NodeJs 配合也非常贴合.就这样度过了几个月的蜜月期. 而后有一天发现,表里的数据越来越大了(单表上亿),查询变慢了,特别是聚合查询.于是使用了各种优化手段:复合索引.时间条件约束.定期清理过老数据等等,但最终效果都不理想. 在事情的发展过程中也从同事口中了解到有一个叫 ClickHouse 的数据库,也许对目前的场景比较有帮助.于是,自己经历了