【问题标题】:Which NoSQL database is best to store chat messages? [closed]哪个 NoSQL 数据库最适合存储聊天消息? [关闭]
【发布时间】:2014-03-13 14:15:26
【问题描述】:
我正在使用 ejabberd 作为服务器和 mysql 作为主数据库来存储用户的详细信息的移动聊天应用程序。我想将聊天消息存储在 NoSQL 数据库中以便快速检索并避免流量。每个对话都应该是单个键。有不同的 NoSQl 数据库,如 Hbase、Cassandra、Riak、MongoDB、Redis。但不知道该选哪一个。所以请推荐一个合适的?
【问题讨论】:
标签:
mysql
mongodb
erlang
cassandra
cassandra-cli
【解决方案1】:
如果您对 Erlang 和 Mnesia 等关系数据库感到满意,则可以使用它。 Ejabberd 使用 Mnesia,但建议将 MySQL 用于大型数据集。如果要求将数据存储在 NoSQL DB 中,那么 Riak 或 MongoDB 可能是更好的选择。
【解决方案2】:
如果您的用户群相对较小,您可能应该坚持使用 MySQL。切换到 NoSQL 不会带来明显的性能提升,而且您最终将不得不无缘无故地学习新的范式。
如果学习是你的目标,我推荐 MongoDB。我觉得这个是最容易掌握的。