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