用云开发做小程序,数据量上来之后查询明显变慢。其实大部分情况下,不是数据库的问题,而是查询方式没写对。
最常见的问题是没用索引。MongoDB的索引机制跟传统SQL不一样,需要手动创建。比如按时间排序的查询,加个时间索引就能快好几倍。
另一个坑是循环查库。有同事图省事,在循环里挨个查数据库,一百条数据就发一百次请求。这种改成批量查询,一次取完,能省百分之九十的请求时间。
廷云信息在云开发项目上踩过不少坑,总结出一套性能优化的标准流程,有需要可以参考。
用云开发做小程序,数据量上来之后查询明显变慢。其实大部分情况下,不是数据库的问题,而是查询方式没写对。
最常见的问题是没用索引。MongoDB的索引机制跟传统SQL不一样,需要手动创建。比如按时间排序的查询,加个时间索引就能快好几倍。
另一个坑是循环查库。有同事图省事,在循环里挨个查数据库,一百条数据就发一百次请求。这种改成批量查询,一次取完,能省百分之九十的请求时间。
廷云信息在云开发项目上踩过不少坑,总结出一套性能优化的标准流程,有需要可以参考。