MongoDB 的性能不是由单个参数决定的,而是“工作集是否装进内存 + 索引是否命中 + 写关注/读关注级别 + 数据模型是否合理”四者共同作用的结果。本页给出一个可落地的性能分析模型,并说明数据建模的关键取舍。
1. 影响性能的四个前提
排查 MongoDB 慢之前,先建立判断框架:
- 内存与工作集:热点数据能否常驻内存,直接决定是内存访问还是磁盘 IO。
- 索引命中:查询是否走索引,还是全集合扫描。
- 写关注与读关注(Write/Read Concern):一致性级别越高,写等待与延迟越大。
- 数据模型:内嵌还是引用、数组是否有界,决定了文档读写是否随数据增长而恶化。
2026/10/11大约 6 分钟