设置
我有原生的iOS和Android应用程序,它们将数据与我的Web服务器同步。应用程序的要求是可以离线工作,因此数据存储在SQLite数据库中。
这些应用程序通过一系列REST调用与服务器通信,从服务器发送JSON以便应用程序将其存储在其数据库中。
我的问题
这些数据的规模非常大,某些表格可能有一百万条记录,手机数据库的最终大小可能接近100MB。
REST端点必须限制其数据,并且必须多次使用不同的偏移量进行调用,才能实现整个同步。
因此,我正在寻找提高此过程效率的方法。
我的想法
我的一个想法是在服务器上创建一个脚本,该脚本将从服务器的数据库创建SQLite文件,对其进行压缩并将其放置在某个位置供应用程序下载。有效地创建了服务器当前数据的快照。
应用程序将下载此快照,但仍然必须调用其REST方法,以防自快照生成以来发生了任何更改。
问题
这将为我的Web应用程序增加另一层复杂性,我想知道这是否是正确的方法。在同步大量数据时,人们是否使用其他技术?