【问题标题】:What storage system to use for a real time messaging? [closed]用于实时消息传递的存储系统是什么? [关闭]
【发布时间】:2014-01-26 23:15:12
【问题描述】:

我正在开发一个实时消息应用程序(例如 WhatsApp 和 co),我面临一个大问题。 该应用程序本身并不像市场上存在的那样复杂。但是,我不确定我应该使用什么存储系统。我有几个想法,但我不知道哪个更好:

  • 一个简单的 mysql 数据库,包含消息/对话/对话之间的关系
  • 为对话中的所有用户复制每个对话的 mongodb
  • 一个 redis 存储,其中包含对话中所有用户的复制对话。

我不知道哪个更适合我想做的事情。如果您有一些建议,那么我可以选择正确的解决方案。 (或者如果我没有列出更好的解决方案:))

注意:我的 API 是在 Ruby On Rails 中开发的(如果这有助于做出决定)

【问题讨论】:

    标签: mysql ruby-on-rails api mongodb redis


    【解决方案1】:

    数据量和读/写次数应该是您做出决定的关键因素。如果数据量和读/写次数不会很大,您可以使用 mysql。我相信每分钟几百次读/写的几 TB 数据是 SQL 数据库领域。除此之外,它是 NoSQL 世界。但是,如果您选择 NoSQL 解决方案,您应该准备好应对非 SQL 数据存储设计、查询实现和实现最终一致性的复杂性增加。万事如意!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多