【问题标题】: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。我觉得这个是最容易掌握的。

      【讨论】:

        猜你喜欢
        • 2015-06-28
        • 2011-10-27
        • 1970-01-01
        • 1970-01-01
        • 2019-02-09
        • 2011-10-15
        • 1970-01-01
        • 2018-09-30
        • 2012-07-21
        相关资源
        最近更新 更多