我们正在 Meteor 中构建一个将参与教育生态系统的应用程序。有许多应用程序(例如,GradeBook、学生信息系统、报告系统……)都需要使其数据存储与 Meteor 保持同步。数据存储大小将在数十万个文档中。
我的理解是,DDP 用于将“客户端”连接到 Meteor 应用程序(通过在 Meteor 推送数据更改和 RPC 以将数据获取到 Meteor 时订阅提要)。并且“客户端”通常仅限于用户......因此与数据世界相比,数据集的大小相对较小(教师可能可以访问 250K 文档中的 100 个)。
如果我使用 DDP 将报告系统(作为“客户端”)连接到 Meteor,则需要同步存储中的所有数据......这是否意味着每次报告系统失去与 Meteor 的连接时,所有数据都将是从 Meteor 重新发送到 DDP 客户端?(因为报告系统对所有数据都感兴趣)......如果是这样的话,DDP 不会是保持应用程序同步的方式,对吧?......对于更小的范围数据集来说意味着更多...... ..我们可能应该直接与 Mongo 交互以保持同步。
谢谢!麦克风