我们正在Meteor构建一个应用程序,该应用程序将参与教育生态系统。 有许多应用程序(例如GradeBook,学生信息系统,报告系统......)都需要将他们的数据存储与Meteor保持同步。数据存储大小将在数十万个文档中。DDP与Straight MongoDB访问同步大量数据
我的理解是,DDP用于将“客户端”连接到Meteor应用程序(通过在Meteor推进数据更改和RPC以将数据提交到Meteor时订阅提要)。而且,“客户”一般只限于用户......因此,与数据的范围相比,数据集的大小相对较小(教师可以访问250个文档中的100个)。
如果我使用DDP将报告系统(作为“客户端”)连接到Meteor,商店中的所有数据都需要同步......这是否意味着每当报告系统丢失与Meteor的连接时,所有数据都会从Meteor重新发送到DDP客户端? (因为报告系统对所有数据都感兴趣)......如果是这种情况,DDP将不会保持应用程序同步,对吗?......对于更小范围的数据集意味着更多。 ..我们可能应该直接与Mongo互动以保持同步。
谢谢! 迈克
谢谢,Akshat。关键是我正在寻找一种方法来保持多个数据存储同步......所以连接的丢失将会发生(这不是关于有一个前端应用程序连接到流星应用程序......这是关于将流星中发生的数据更改推送到其他应用程序的数据存储)。我想我有我的答案 - DDP不适合这种用途。 – user1411290 2013-04-10 20:00:23