繁体   English   中英

MongoDB计算性能

[英]MongoDB Performance for Calculations

当前正在使用PHP和MongoDB开发一些工程软件来存储数据。 我计划进行一些计算,在集合上执行许多计算。 本质上,它包含数据,我想对数据进行计算,更新字段,在下一个字段上进行计算等等。
但是,我的开发人员遇到了麻烦。 他正在做我认为很简单的操作。

> Upload a CSV into a collection.
> Create secondary collection by transforming all of the values 
> of the first collection according to user input of a value into a formula.

类似于Excel的“复制值”,然后粘贴特殊乘法。 本质上,创建一个新集合作为第一个集合的产品。

开发人员报告说,这使他的PC慢下来了。
这让我感到担心,如果mongo执行这项简单的任务(对我而言)很慢,我的高级应用程序就没有希望起步。

是否有适当的方法可以对nosql集合执行数千个计算? 数据库不适合这种工作负荷吗? 然后,我是否必须将数据提取到数组中,执行计算,然后在完成模拟后插入新值? 我已经读过Java比PHP具有更好的性能,我是否应该将代码定向到Java以用于工程应用程序?

得出任何结论之前需要检查的问题很少

1)什么是操作系统? 对于Windows,在运行查询时,请在任务管理器中查看mongod进程的详细信息; 对于Linux,请使用top命令检查进程详细信息

2)数据量是多少? 我的意思是以兆字节/字节为单位的大小

3)如果您有2 GB RAM,则应考虑将数据量拆分为小于1 GB并开始处理

4)如果数据量适合RAM大小,则必须有磁盘速度/ RPM

5)如果数据处理仅用于本地主机,则可以使用其他配置更高的便携式计算机来处理数据以查看结果

6)您使用的是什么版本的MongoDB? 尝试升级到最新版本

7)如果数据量不是很大,可以考虑使用免费的MongoDB集群Atlas( https://cloud.mongodb.com/user#/atlas/login

8)可以花几个小时在AWS免费套餐中创建集群,以了解结果

希望您不要尝试。 最后但并非最不重要的是您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM