簡體   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