2014-02-14 105 views
0

我正在使用ejabberd作爲服務器和mysql作爲主數據庫來存儲用戶的詳細信息的移動聊天應用程序。我希望在NoSQL數據庫中存儲聊天消息,以便快速檢索和避免流量。每個對話應該在一個密鑰中。有不同的NoSQl數據庫,如Hbase,Cassandra,Riak,MongoDB,Redis。但不知道哪一個選擇。所以請建議正確的一個?哪個NoSQL數據庫最適合存儲聊天消息?

回答

2

如果你的用戶基數比較小,你應該堅持使用MySQL。切換到NoSQL不會提供顯着的性能提升,並且最終你將無緣無故地學習新的範例。 如果學習是你的目標,我會推薦MongoDB。我覺得這是最容易掌握的。

1

如果你對Erlang和像Mnesia這樣的關係數據庫感到滿意,你可以使用它。 Ejabberd使用Mnesia,但推薦MySQL用於大型數據集。如果要求將數據存儲在NoSQL DB中,那麼可能Riak或MongoDB將是更好的選擇。

相關問題