今天我读到了DocDb现在是如何支持MongoDB api的,这是否意味着我们可以使用它作为Meteor项目的后端?
我从一些用户列表流量中了解到,让Meteor接受除MongoDB之外的任何其他数据库都是相当有问题的。然而,现在有另一家供应商在销售相同的api,也许我们可以在这个组合中引入一些竞争?
http://techcrunch.com/2016/03/31/microsofts-documentdb-now-lets-you-use-your-mad-mongodb-skills/
发布于 2016-04-03 18:30:48
我想您是在问,因为DocumentDB刚刚推出了MongoDB驱动程序级协议支持。然而,我认为这还不足以将DocumentDB应用于Meteor,至少在生产中是如此。其主要原因与Meteor使用MongoDB的oplog尾矿的方式有关。Meteor应用程序将自己安装为另一个“次要”程序,这样,写入主程序的更改将自动发送到Meteor应用程序,后者决定最终用户需要什么更新,并使用内置于Meteor中的实时传输机制发送给他们。这是非常有效的,结果是获得实时用户的行为免费。
由于MongoDB的那个特定接口是无文档的,本质上是不受支持的,所以DocumentDB没有实现它。
也就是说,对于不使用oplog尾矿的Meteor来说,有一种倒退模式。它被认为不适合生产,但它可能只适用于使用DocumentDB驱动程序支持在后端插入MongoDB。这完全取决于DocumentDB是否实现了这个Meteor回退模式所使用的所有MongoDB协议特性。
此外,还有其他几个实验可以插入到Meteor的不同后端。我认为所有这些都需要对Meteor本身进行低级别的修改(而不仅仅是一个插件),而且我不知道在生产中使用过什么。而且,如果不使用一些事件系统(比如MongoDB的oplog跟踪),那么它就永远无法执行。
https://stackoverflow.com/questions/36380924
复制相似问题