我想在我的Android应用中提供同步功能。我正在使用sql数据库并运行Web服务。我已经编写了后端代码来执行CRUD
操作。所有代码都运行正常,因此这更像是一个面向信息的问题。
目前,我可以在不同的设备上交换新的/更新的数据,但是DELETE
操作有问题。如果我从db中删除任何条目,它将删除设备上的条目以及服务器db,但不知道如何删除其他设备上的相同条目。
假设我正在使用2个设备,现在每当用户尝试与服务器同步时,我都会考虑2个解决方案 -
DELETE
时,将这些DELETE
查询保存在服务器上的新表中,并在deviceB上执行同步时,在deviceB上进行这些查询。当然如果已经删除了条目,那么android中的sqlite查询只会返回-1,因此这不是问题。我认为选项2更好,因为我将减少操作但我不熟悉后端编程并且没有先前的经验或知识,可能远离有关同步的最佳实践。请建议我该如何解决这个问题。