执行DELETE操作以在Android设备之间提供同步功能

时间:2017-08-03 04:29:10

标签: android sql synchronization

我想在我的Android应用中提供同步功能。我正在使用sql数据库并运行Web服务。我已经编写了后端代码来执行CRUD操作。所有代码都运行正常,因此这更像是一个面向信息的问题。

目前,我可以在不同的设备上交换新的/更新的数据,但是DELETE操作有问题。如果我从db中删除任何条目,它将删除设备上的条目以及服务器db,但不知道如何删除其他设备上的相同条目。 假设我正在使用2个设备,现在每当用户尝试与服务器同步时,我都会考虑2个解决方案 -

  1. 将deviceA本地数据发送到更新服务器,删除所有本地数据并从服务器获取新数据(可能有来自deviceB的新数据)并将其保存在deviceA上
  2. 从deviceA执行DELETE时,将这些DELETE查询保存在服务器上的新表中,并在deviceB上执行同步时,在deviceB上进行这些查询。当然如果已经删除了条目,那么android中的sqlite查询只会返回-1,因此这不是问题。
  3. 我认为选项2更好,因为我将减少操作但我不熟悉后端编程并且没有先前的经验或知识,可能远离有关同步的最佳实践。请建议我该如何解决这个问题。

0 个答案:

没有答案