优化 Cloudbase 云数据库查询性能
一句话定义:Cloudbase 的文档型数据库底层基于 MongoDB 协议,这篇按定位 → 加索引 → 调结构 → 改翻页的顺序,把常见的慢查询场景一遍过,讲清每一步的机制(为什么这么做有效)和它在数据量增长时的极限,不编具体毫秒数字。
预计耗时:35 分钟 | 难度:进阶
适用场景
- 适用:已经能正常读写数据库(完成 add-database-wechat-miniprogram 即可),开始关心查询性能
- 适用:数据量从几千条涨到十几万 / 百万级,查询变慢
- 适用:做日报 / 列表 / 搜索这类典型读多写少场景
- 不适用:数据量超过千万级、跨集合 join 复杂的强关系业务。文档型数据库不擅长这个量级的关系运算,见第七步「何时换关系数据库」
- 不适用:写性能是瓶颈的场景(本篇重点讨论读)。索引加多了反而拖慢写,这点第二步会展开
环境要求
| 依赖 | 版本 |
|---|---|
| Cloudbase 环境 | 任意,文档型数据库默认就支持 |
@cloudbase/js-sdk 或 @cloudbase/node-sdk | 任意当前版本 |
| 控制台权限 | 「文档型数据库 → 集合管理 / 索引管理 / 慢查询」可访问 |