我正在研究一个必须完全脱机工作,然后同步到服务器的应用程序。执行“初始同步”的另一种方法
服务器可以(也可能会)根据当前正在进行的项目进行更改。
我写了同步的东西,它工作得很好。一切都得到双向更新。
但是,设备的初始同步基本上是成千上万条记录的大型信息转储,并且需要很长时间。我已经分析和优化了这一点,但现在只是从数据量的同步以及数据之间的关系出发。
正常同步(即发送和获取更新)从开始到结束只需要大约5秒钟,包括读取,上传,下载和写入。
有没有一种方法可以“插入”一台电脑,只需将数据库文件导入到应用程序中?
除了通过同步过程并在设备上下载和安装所有这些东西之外,是否还有其他方式可以做到这一点?
我不能在构建时做它,因为应用程序独立于它所在的项目,每个项目都有不同的数据集。
如何制备初始'sqlite'文件,并使用它作为默认值。它可以包含在你的包中或从服务器下载。 – Adam 2013-03-20 11:24:30
由于应用程序的使用方式,我无法将其放入构建中。但是我怎么能从服务器上下载?这听起来像我所需要的。 – Fogmeister 2013-03-20 11:27:11
好吧,只需准备文件,将其上传到您的Web服务器,并在您的应用第一次运行时使用例如。 'NSURLConnection',保存并开始使用它。如果您使用核心数据,请确保在下载文件后初始化您的核心数据堆栈。 – Adam 2013-03-20 11:33:45