0

我有一个带有对象集合的 mongo 数据库,比如说订单。

多个移动设备正在将订单保存并加载到该集合中。

当一台设备将新订单保存到数据库时,所有设备都应同步并下载新数据。我希望能够每 3 秒同步一次,这样每个人都可以随时获得最新数据。

现在我的问题是如何有效地做到这一点?我不想加载所有数据,并在客户端解析它。我只想下载丢失的订单。

实现这一目标的最佳实践方式是什么?

4

1 回答 1

1

一种选择是进行差异更新。

您需要记录数据库中每个设备的最后一次更新时间以及每次修改数据库的时间。

然后,您仅使用上次设备更新后发生的更改进行更新。

此外,最后一点,每 3 秒同步一次会很快耗尽电池电量。也许您应该只考虑在设备有东西要发送到服务器时才更新设备。即发送一个新订单,服务器响应包含所有新订单。

于 2013-09-12T10:09:40.450 回答