哪个NoSQL数据库最适合存储聊天消息?

时间:2014-02-14 09:35:56

标签: mysql mongodb erlang cassandra cassandra-cli

我在移动聊天应用程序中工作,使用ejabberd作为服务器,使用mysql作为主数据库来存储用户的详细信息。我想在NoSQL数据库中存储聊天消息,以便快速检索并避免流量。每个对话应该是单键。有不同的NoSQl数据库,如Hbase,Cassandra,Riak,MongoDB,Redis。但不知道选择哪一个。所以请建议一个?

2 个答案:

答案 0 :(得分:2)

如果您的用户群相对较小,您应该坚持使用MySQL。切换到NoSQL不会提供明显的性能提升,您最终将无缘无故地学习新的范例。 如果学习是你的目标,我建议使用MongoDB。我觉得这个是最容易掌握的。

答案 1 :(得分:1)

如果你对Erlang和像Mnesia这样的关系数据库感到满意,你可以使用它。 Ejabberd使用Mnesia,但建议MySQL用于大型数据集。如果要求是将数据存储在NoSQL DB中,那么Riak或MongoDB可能是更好的选择。