2013-05-08 44 views
2

我們正在開發一個基於社交網絡數據做一些統計分析的系統,例如:推文,狀態更新等。我正在考慮將用戶相關信息存儲在關係數據庫(MySQL)和社交在nosql數據庫(MongoDB)上聯網數據。這是一個正確的方法嗎?或者,對整個系統使用MongoDB會更好嗎?請分享您對這種系統使用NoSQL數據庫的看法。分析MongoDB和徽章系統

此外,我需要一個徽章系統集成到這一個發佈徽章更多的用戶貢獻。是否有任何開源或商業徽章系統可用?到目前爲止,根據我的搜索,我發現只有mozilla開放式徽章項目,我認爲它不適合我們。

謝謝。

回答

4

我剛剛完成了Mongo的一個堅實的一年,我不確定這對你的統計分析很合適。

如果我是你,我只想使用一種數據庫技術。所有MySQL或所有Mongo。這樣做會產生很多令人頭疼的問題。

MongoDB非常適合快速和骯髒的數據建模,並且具有異構文檔生活在一個集合中。換句話說,您不必非常積極地管理架構,這可能非常好。

MongoDB的問題在於你想要做的分析。儘管我相信新的聚合框架解決了Mongo過去常常遇到的各種報告和查詢問題,但與像MySQL這樣的常規關係數據庫相比,該框架的運行速度非常慢。

很多人將MySQL擴展到超大型系統,所以我會建議堅持使用MySQL,這是因爲查詢語言的靈活性和運行更復雜查詢的速度。