1

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

4

2 回答 2

3

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

于 2014-02-14T09:41:27.033 回答
1

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

于 2014-02-14T11:01:57.513 回答