我正在为一个大型应用程序设置核心数据模型,并希望得到一些反馈,关于在服务器数据库和离线功能方面同步的正确方法/技术。
我使用PHP和MySQL作为我的Web服务器/数据库。
我已经知道如何连接、接收数据、存储到Core Data等等。我更希望帮助在以下情况下跟踪数据变化的方法论和特定实例:
A)确保应用程序和服务器在线和离线使用时同步(即离线活动将在回到在线状态后被推送上去)。 B)优化向应用程序保存数据的速度。
我的主要问题是:
检查哪些新/更新的应用程序数据仍需要同步的最佳方法是什么?
(即,在所有我的Core Data Entities中,我放置了一个BOOL类型的'isSynchronized'属性。然后在成功提交并从服务器发送响应后更新为“YES”。这是最好的方法吗?)
如何优化从服务器保存数据到Core Data的速度?
(即,如何只更新Core Data中早于服务器数据库上数据的数据,而不是每次迭代每个实体并更新每个实体?是否可能不在每个表格中添加服务器数据库列来跟踪更新时间戳?)
同样,我已经知道如何下载数据并将其存储到Core Data中,我只是想寻求一些帮助来确保在确保优化处理时间的同时跨应用程序和服务器数据库进行同步的最佳实践。