2015-12-10 22 views
0

我們每個月都會從我們的移動應用程序中接收太字節的數據。數據是指示應用內用戶行爲的事件數據。 現在,數據就像生活在Mongo中的所有用戶活動的日誌。 例如:用於分析用戶移動應用程序活動的數據庫 - Mongo或Redis還是其他內容?

{_id: "User1", "action": "Click_WatchNews", "details":{....}} 
{_id: "User2", "action": "Click_Ad", "details":{....}} 
{_id: "User3", "action": "Tweet_Article_72h3j9104", "details":{....}} 
.... 
{_id: "User1", "action": "Click_PurchaseSubscription", "details":{....}} 
.... 

在我們想了解上面的例子「是什麼促使‘用戶1’來購買?」即爲了理解用戶行爲,我們必須彙總與每個用戶相關的數據點,這將耗費時間和空間(至少在Mongo中)。 問題是,

我們是否通過將數據庫切換到Redis或其他方法來減少時間和計算複雜性?

+0

這將有助於瞭解您可以容忍的延遲。幾個問題:數據流是否分批到達,如果批次是多少?當你提出問題時,數據必須是多少?一個月內,一天還是接近實時?你是否期望這能夠響應特定的交互式查詢? – NaturalData

回答

0

遷移到Redis將通過投入資源來幫助您節省時間。我認爲它不會爲複雜性做很多事情。也許過濾用戶,你不會做分析。

相關問題