重复修改同步域上的数据会发生什么?

时间:2017-09-20 09:45:44

标签: realm realm-mobile-platform

假设我有一个领域同步数据库,说有100,000个对象。

这些数据会被重复更改并写入,每次都要说1000次。

如果在完成任何更改之前,我的设备上有数据库的副本。

1a上。 1k更改后,实际将多少个对象传输到设备上?这会影响带宽使用情况以及初始更新时间。

1b中。如何使用数据库STORAGE?

2a上。如果在1k更改后,数据最终与初始状态相同,则服务器上需要哪种存储,

2B。客户可能需要多少空间?

2c中。有没有办法在服务器或设备上压缩领域?

1 个答案:

答案 0 :(得分:2)

领域数据同步传输操作(更新)而不是整个记录。这意味着将传输的数据量与对数据库所做的更改量成正比。

相反,客户端上使用的存储空间与现有对象的数量成正比(而不是每个对象收到的更新数量)。

对于您的问题(2a),具有Realm Object Server 1.x的服务器上的存储要求与数据库中的更新总数成比例。日志压缩是我们期望在Realm Object Server 2.0中引入的一项功能,即将推出。

服务器和客户端所需的实际空间量完全取决于对数据库进行的确切更改。例如,添加和更改大量二进制对象对存储要求的影响要大于对对象常规数据字段的小更新。

至于压缩,Realm支持客户端上的数据库压缩一段时间(请参阅优选平台的SDK文档,了解如何执行此操作)。在服务器上,存在类似的功能,但我们仍在探索如何最好地向开发人员展示这一功能。