MongoDB数据库查询性能提高40倍的经历分享
大家在使用 MongoDB 的时候有没有碰到过性能问题呢?下面这篇文章主要给大家分享了MongoDB数据库查询性能提高40倍的经历,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
数据库性能对软件整体性能有着至关重要的影响,本文给大家分享了一次MongoDB数据库查询性能提高40倍的经历,感兴趣的朋友们可以参考学习。
背景说明
1、数据库:MongoDB
2、数据集:
- A:字段数不定,这里主要用到的两个UID和Date
- B:三个字段,UID、Date、Actions。其中Actions字段是包含260元素JSON数组,每个JSON对象有6个字段。共有数据800万条左右。
3、业务场景:求平均数
- 通过组合条件从A数据表查询出(UID,Date)列表,最多可能包含数万条记录;
- 然后用第1步的结果从B中查询出对应的数据
- 用第2步结果去Actions的某个固定位置的元素的进行计算
进化过程
在这里使用Python演示
最直接想到的方法
根据上面的业务场景描述,最