【发布时间】:2014-10-02 05:59:49
【问题描述】:
我正在使用具有许多实时功能的 Node.js 开发一个站点。一个特点是,用户可以在某个频道发布内容,这将立即推送给观看同一频道的每个人。
我正在尝试找出解决此问题的最佳方法。 MongoDB 的数据结构非常适合我的需求,但 Redis Pub/Sub 功能似乎非常适合这个问题。
所以我想我可以将完整的数据集存储在 MongoDB 中,然后在 Redis 中添加一个引用以将其推送到必要的通道。然后这些频道的订阅客户端可以从 MongoDB 数据库中读取完整的数据。
这有意义还是我错过了什么?
谢谢!
【问题讨论】:
-
这是一个永恒的哲学问题:要解决我的问题,我应该使用 0、1 或更多方法/工具/技术。如果您的数据是面向文档的并且您需要它,那么 MongoDB 就是候选。如果您正在寻找快速的性能 - Redis 是一个不错的选择。我敢肯定,有一些方法可以使用这两种技术中的一种来实现您所描述的一切,无论是两者,还是不使用或其他技术。
标签: node.js mongodb redis nosql