测试矩阵
- **ClickHouse Cloud:**注册免费试用。Development 层级无需提供信用卡
- **自托管 (开源) :**使用 GitHub releases 中最新的稳定版本。安装指南 是借助 Docker 获取本地实例的最快方式
测试内容
SELECT *) 应当以可预期的方式失败或进行分页,而不是卡住。
身份验证。 至少验证一种启用 TLS 的连接。如果你暴露了身份验证配置,请测试文档中列出的每一种模式 (通过 TLS 使用用户名和密码、mTLS、SSL 客户端证书) 。
连接生命周期。 确认在连接中断、服务器重启和慢查询情况下,系统行为仍然合理。许多问题处理最终都可追溯到连接处理,而不是查询语义本身。
推荐的示例数据集
- GitHub events: 31 亿行,包含嵌套事件载荷。最适合用于测试 数组、元组 和嵌套类型
- NYC taxi data: 数十亿行,schema 广为人知。适合用于吞吐量和读路径测试
- Stack Overflow: 多表关系型数据,适用于以 JOIN 为主的 BI 场景
- Hacker News: 2800 万行,加载速度快,适合快速迭代
测试中需提供的内容
- 已测试的 ClickHouse 版本 (Cloud 和 open source)
- 数据集及其大致规模 (行数、磁盘占用大小)
- 你的集成支持和不支持的类型 (这会成为文档中的 Known limits 部分)
- 需要特别说明的性能特征,例如会导致行为变化的结果集阈值