参见英文答案 >
Client-server synchronization pattern / algorithm? 5个答案 我开始为大型应用程序设置核心数据模型,并希望在服务器数据库和离线功能方面对正确的同步方法/技术有一些反馈。
我使用PHP和mySQL作为我的Web服务器/数据库。
我已经知道如何连接,接收数据,存储到核心数据等。我正在寻找更多的帮助方法和跟踪数据更改的特定实例:
A)确保在线和离线使用期间应用程序和服务器处于同步状态(即使脱机活动将被重新上线一次。
B)优化将数据保存到应用程序的速度。
我的主要问题是:
什么是最好的方法来检查应用程序中的新的/更新的数据是否仍然需要同步(离线使用后)?
(即在我的所有核心数据实体中,我把一个BOOL类型的“isSynchronized”属性,一旦成功提交,更新为“YES”,并从服务器发回响应)。这是最好的方法吗?
从服务器到核心数据优化速度的最佳方法是什么?
(即,如何只更新核心数据中的数据,而不是在每个实体上迭代,而不是每次更新一次)更新服务器数据库上的数据?是否可以不添加服务器数据库列来跟踪更新时间戳到每个表?
再次,我已经知道如何下载数据并将其存储到Core Data,我只是寻求一些帮助,确保在应用和服务器数据库之间同步的最佳做法,同时确保优化的处理时间。