meteorJs如何处理大数据集的同步?

meteorJs如何处理大数据集的同步?,meteor,Meteor,我想知道meteorJs如何管理大数据集的同步 假设我们绑定find query的结果,该结果返回1000到10.000条记录之间的变量,每个记录有10个字段,find query根据用户的输入不断变化,每次都会给出新的数据集!这有点极端,但会帮助我理解 那么流星是如何同步的呢?它会一次发送所有数据吗(等待数据加载=>UI反应的延迟=>对用户体验不太好)?或者将它们分割成块并发送给用户,用户会在那里看到信息逐渐出现 如果我们能控制流量,你能告诉我们方向吗 谢谢。每个文档都以自己的DDP消息发送。

我想知道meteorJs如何管理大数据集的同步

假设我们绑定find query的结果,该结果返回1000到10.000条记录之间的变量,每个记录有10个字段,find query根据用户的输入不断变化,每次都会给出新的数据集!这有点极端,但会帮助我理解

那么流星是如何同步的呢?它会一次发送所有数据吗(等待数据加载=>UI反应的延迟=>对用户体验不太好)?或者将它们分割成块并发送给用户,用户会在那里看到信息逐渐出现

如果我们能控制流量,你能告诉我们方向吗


谢谢。

每个文档都以自己的DDP消息发送。DDP是Meteor的数据协议,目前作为传输层使用在sockjs之上。当用户第一次打开Meteor网页时,服务器会向他们发送他们订阅的所有数据

稍后,当数据更新时,Meteor服务器会准确计算客户机知道哪些信息已经更改,并且只发送不同部分的更新

要控制应用程序中的延迟,从项目中删除autopublish非常重要,并且要仔细决定要发布给客户端的游标,以便每个客户端只需要接收web浏览器在未来几分钟左右可能需要显示的信息


当所有这些都发生时,客户机会在收到更改后立即重新呈现每一组更改。如果您想控制这一点,可以设置一个会话变量来控制呈现,您可以从每个子会话的onComplete回调中设置该变量。

每个文档都在其自己的DDP消息中发送。DDP是Meteor的数据协议,目前作为传输层使用在sockjs之上。当用户第一次打开Meteor网页时,服务器会向他们发送他们订阅的所有数据

稍后,当数据更新时,Meteor服务器会准确计算客户机知道哪些信息已经更改,并且只发送不同部分的更新

要控制应用程序中的延迟,从项目中删除autopublish非常重要,并且要仔细决定要发布给客户端的游标,以便每个客户端只需要接收web浏览器在未来几分钟左右可能需要显示的信息

当所有这些都发生时,客户机会在收到更改后立即重新呈现每一组更改。如果您想控制这一点,可以设置一个控制渲染的会话变量,您可以从每个子分区的onComplete回调中设置该变量