我正在开发一个自定义联系人应用程序,它将设备上的数据存储在 SQLite 数据库中。由于某些原因,此设备数据库可能与云数据库同步非常重要:
用户可能拥有不止一台设备,并希望在所有设备上更新其应用数据;用户可能能够从 Web 应用程序访问这些数据;由于此应用程序将存储许多图片,因此设备内存不足以保存所有数据,并且可以使用存档选项将数据仅保存在云数据库中。对于较旧的记录,将自动存档到云端。需要时可以使用恢复选项下载记录数据。如您所见,设备数据库将为一个用户保存联系人,而云数据库将是一个类似的数据库,但为所有用户保存数据。所以,这种同步是有逻辑的。这不仅仅是上下复制整个 SQLite DB 文件的问题。这必须是行/列级别的同步。
我想知道我可以使用哪种解决方案来完成此任务?是否可以使用 Google Cloud 或 App Engine 来实现服务器端?我可以在设备端做什么?有任何想法吗?
我真的很感激任何答案。
谢谢。