跨客户端的领域同步
Realm sync across the clients
我搜索了很多线程和问题,但没有找到答案。
当我使用 Realm Objects Server
并且客户端连接到服务器时,整个数据库是否在所有客户端之间同步?
换句话说,如果我有一个包含数百万个对象、关系等的 public 数据库,所有客户端都在其设备上拥有整个数据库的副本?
我需要 Realm
同步功能,但我不知道如何进行同步。同步是增量的吗?每个用户都有设备需要查询的对象?
我的应用程序每小时都会增加大小,Realm
的同步功能非常适合我,但我对数据库的大小以及客户端如何同步大量数据表示怀疑.
提前致谢!
目前,是的。 Public 领域与每个客户端的设备完全同步。当客户端的设备第一次连接时,将首先下载整个列表,从那时起,任何其他更改将在服务器上进行时同步。
话虽这么说,所有的Realm文件都被压缩了(即删除了所有空分配的space并压缩了所有字符串),然后在下载到客户端之前用gzip压缩,所以只要public 领域不包含大型二进制 blob,即使是非常大的文件也应该很快下来。
在路线图上添加部分复制到 Realm 移动平台。这将只允许将单个 Realm 文件的一部分同步到特定客户端。不过具体什么时候发布还没有具体计划。
目前,最简单的做法是在服务器上维护数据的主列表,并只将需要的数据复制到每个用户的私有领域。但是,由于这需要在服务器上执行自定义逻辑,因此需要 Professional 或 Realm Mobile Platform 的企业版。
我搜索了很多线程和问题,但没有找到答案。
当我使用 Realm Objects Server
并且客户端连接到服务器时,整个数据库是否在所有客户端之间同步?
换句话说,如果我有一个包含数百万个对象、关系等的 public 数据库,所有客户端都在其设备上拥有整个数据库的副本?
我需要 Realm
同步功能,但我不知道如何进行同步。同步是增量的吗?每个用户都有设备需要查询的对象?
我的应用程序每小时都会增加大小,Realm
的同步功能非常适合我,但我对数据库的大小以及客户端如何同步大量数据表示怀疑.
提前致谢!
目前,是的。 Public 领域与每个客户端的设备完全同步。当客户端的设备第一次连接时,将首先下载整个列表,从那时起,任何其他更改将在服务器上进行时同步。
话虽这么说,所有的Realm文件都被压缩了(即删除了所有空分配的space并压缩了所有字符串),然后在下载到客户端之前用gzip压缩,所以只要public 领域不包含大型二进制 blob,即使是非常大的文件也应该很快下来。
在路线图上添加部分复制到 Realm 移动平台。这将只允许将单个 Realm 文件的一部分同步到特定客户端。不过具体什么时候发布还没有具体计划。
目前,最简单的做法是在服务器上维护数据的主列表,并只将需要的数据复制到每个用户的私有领域。但是,由于这需要在服务器上执行自定义逻辑,因此需要 Professional 或 Realm Mobile Platform 的企业版。