2014-02-25 45 views
0

Mongodb的新用戶。 Mongodb是否適用於實時查詢,其中標準的值每次都會針對我的查詢進行更改。在將響應發回給用戶之前,還會有一些結果集合。作爲一個例子,我的用戶案例需要在處理不同標準值的集合後以下列格式生成數據。MongoDB中針對不同標準和處理結果的實時查詢

Service  Total  Improved 
A   1000  500 
B   2000  700 
..   ..  .. 

我看到Mongodb有Aggregation它處理記錄並返回計算結果。我應該用聚合來代替效率嗎?如果聚合是要走的路,我想每當我的源數據發生變化時我都會這樣做。此外,Mongo Hadoop用於什麼?我的理解是否正確?提前致謝。

回答

1

你的問題太籠統了,恕我直言。

速度取決於你的數據的大小和你的查詢的種類,如果你已經把索引放在你的密鑰等。 改變查詢中的值並不重要,AFAIK。

例如,我使用一個300萬文檔處理MongoDB,可以在幾秒鐘內完成一些查詢,有些則在幾分鐘內完成。一個簡單的地圖減少所有3M文件需要大約25分鐘在那個盒子。

我還沒有嘗試聚合API呢,這似乎是映射/減少運行的後繼者/替代者。

我不知道MongoDB/Hadoop集成。它似乎使MongoDB成爲一個易於使用的存儲單元,它使用Hadoop中更高級的map reduce框架(更多階段,更好地使用Hadoop節點集羣)將數據提供給Hadoop集羣並從中獲取結果, ..