领域跨客户端同步

时间:2017-01-29 18:41:28

标签: ios database synchronization realm realm-mobile-platform

我搜索了很多线程和问题,但我找不到答案。 当我使用Realm Objects Server并且客户端连接到服务器时,整个数据库会在所有客户端上同步吗?

换句话说,如果我有一个包含数百万个对象,关系等的公共数据库,所有客户端都在其设备上拥有整个数据库的副本?

我需要Realm同步功能,但我不知道如何进行同步。同步增量?每个用户都有设备需要进行查询的对象吗?

我的应用程序每小时都会增加大小,Realm的同步功能非常适合我,但我对数据库的大小以及客户端如何同步大量数据表示怀疑。 / p>

提前致谢!

1 个答案:

答案 0 :(得分:4)

目前,是的。 Public Realms完全与每个客户端设备同步。当客户端设备第一次连接时,最初将下载整个列表,从那时起,任何其他更改将在服务器上进行同步。

话虽如此,所有Realm文件都被压缩(即,所有空的已分配空间都被删除,所有字符串都被压缩),然后在下载到客户端之前使用gzip进行压缩,因此只要公共领域没有&#39 ; t包含大型二进制blob,即使是非常大的文件也应该很快就会出现问题。

在路线图中添加部分复制到Realm Mobile Platform。这将只允许单个Realm文件的某些部分与特定客户端同步。但是,没有具体计划何时发布。

目前,最简单的方法是维护服务器上的主数据列表,并仅将所需数据复制到每个用户的私有领域。但是,由于这需要在服务器上执行自定义逻辑,因此需要Realm Mobile Platform的Professional或Enterprise版本。

相关问题