Pra*_*mar 8 performance mongodb aggregation-framework
我正在重新解决这个问题,因为我认为这个问题应该是从这个与mongodb-know-index-of-array-element-matched-with-in-operator相关的单独线程.
我正在使用mongoDB,实际上我正在使用查找,更新等简单查询来编写所有查询(无聚合).现在我读了许多SO帖子,看看这个例如mongodb-aggregation-match-vs-find-speed.现在我想到为什么增加服务器上的计算时间,因为好像我将计算更多,然后我的服务器负载将变得更多,所以我尝试使用聚合,我认为我现在正朝着正确的方向.但是后来我之前的问题andreas-limoli告诉我没有使用聚合,因为它很慢并且在服务器上使用简单的查询和计算.现在字面上,我正在处理我应该使用什么的delimma,我正在使用mongoDB一年,但是当数据大小增加时我对它的性能没有任何了解,所以我完全不知道应该选择哪一个.
还有一件事我没有在任何地方找到,如果聚合比因为$ lookup而不是因为$ lookup,因为$ lookup是我考虑使用聚合的最重要的事情因为否则我必须连续执行许多查询然后计算在服务器上,在聚合面前我看起来很差.
我还读到了将数据从一个管道传递到另一个管道时对mongodb聚合的100MB限制,因此人们如何有效地处理这种情况,以及如果他们打开磁盘使用情况,那么因为磁盘使用速度比人们处理这种情况的速度慢.
此外,我获取了30,000个样本集合,并尝试使用$ match运行聚合并查找查询,我发现聚合比查找查询要快一点,聚合需要180ms才能执行,因为查找需要220毫秒才能执行.
请帮助我,请大家帮助我.
小智 3
MongoDB 中的聚合框架类似于 SQL 中的连接操作。聚合管道通常是资源密集型操作。因此,如果您的工作对简单查询感到满意,那么您应该首先使用该查询。
但是,如果绝对必要,那么您可以使用聚合管道,以防您需要从多个集合中获取数据。
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |