我听说过RethinkDB,而且由于我正在开发一个多人网络游戏,我认为如果MongoDB 推动进行更改(比如新行),而不是拉动行,那么对于服务器端和客户端来说都要快得多。
是否有任何包装器或技术对MongoDB进行实时查询?
发布于 2015-04-18 09:56:01
您可以在可裁剪游标上使用封顶收藏品。在最低级别,这将需要首先编写对上限集合的所有更改,然后由某种工作人员(事件来源模式)应用这些更改。这是应用程序体系结构的严重变化,所以它可能不是您想要的。
一种更通用的方法是查看oplog,这是一个特殊的有上限的集合,用于同步主节点和辅助节点,它包含对文档执行的所有操作,因此不需要更改应用程序架构。
不过,这比RethinkDB公开的内容要低一些,特别是因为您需要执行差异。有些包装纸可以隐藏一些复杂性,但我没有使用它们,也不知道您使用的是哪种编程语言。Oplog监测是例如,由Meteor使用,它基本上建立在发布/订阅的基础上,并且隐藏了大部分的复杂性,所以它通常是可能的,尽管它看起来比使用RethinkDB更复杂。
https://stackoverflow.com/questions/29714227
复制相似问题