【问题标题】:What happens when you repeated modify data on a synced realm?当您在同步领域重复修改数据时会发生什么?
【发布时间】:2017-09-20 09:45:43
【问题描述】:

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

这样的数据会被重复修改和覆盖,比如说每个 1000 次。

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

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

1b。数据库 STORAGE 的使用会受到怎样的影响?

2a。如果经过 1k 的变化,数据最终还是和初始状态一样,服务器需要什么样的存储,以及

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

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

【问题讨论】:

    标签: realm realm-mobile-platform


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 根据文档,客户端数据库压缩仅适用于独立领域,不适用于同步领域。还是现在不是这样了?
    • @GordonHo 还是这样。
    猜你喜欢
    • 2010-10-28
    • 2018-07-07
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多