压缩策略:生产环境中的 LZ4 与 ZSTD
- 通过 ZSTD 压缩,大型表的存储空间节省了 50%
- 每月可处理 2 PB 数据
- 对摄取和查询的性能影响可控
- 在数百 TB 规模下显著降低了成本
基于列的保留策略
- 使用 ClickHouse 遥测分析列使用模式
- 识别高存储、低查询的列
- 实施选择性保留策略
- 监控查询模式,以支持数据驱动的决策
基于分区的数据管理
- 数据清理极其简单 (删除分区,而不是逐行删除)
- 简化计费计算
- 通过分区裁剪提升查询性能
- 更便于运维管理
字符串到整数的转换策略
weather_answer 的数据时,查询优化器会先查阅 MySQL 映射表以获取对应的整数 ID,然后在将查询发送到 ClickHouse 之前,把查询改写为使用该整数值。
这种架构保留了用户体验——用户在仪表盘中仍然能看到像 weather_answer 这样有明确含义的标签——同时,后端存储和查询则基于效率高得多的整数运行。该映射系统会以透明方式完成所有转换,无需更改用户界面或用户工作流。
主要优势:
- 受影响数据集的存储占用减少 60%
- 基于整数比较的查询性能更高
- 降低连接和聚合的内存使用量
- 降低大型结果集的网络传输成本
这是一个专门针对 Microsoft Clarity 数据场景的示例。如果你的所有数据都在 ClickHouse 中,或者没有将数据迁移到 ClickHouse 的限制,建议改用 字典。
相关视频
- Microsoft Clarity 与 ClickHouse - Microsoft Clarity Team
- Contentsquare 中的 ClickHouse 之旅 - Doron Hoffman & Guram Sigua (ContentSquare)