删除行的同步化更好地存储或比较?

时间:2017-05-04 02:57:55

标签: android mysql sqlite synchronization database-performance

我有一个Android应用程序,可以通过网络上的php与WebApp进行Syncronize。但我知道我的问题的解决方案,但我想知道最好的方法。

我的Android应用程序是一个离线应用程序,当用户按下他从我的webapp进入我的数据库并在那里同步时,会有一个像“同步”这样的按钮。

但是如果用户删除了webapp上的数据,那么知道在SQLITE中删除要删除的数据的唯一方法就是我认为的两种方式。

1 - 首先比较每行循环行上的两个数据库,以了解已删除的数据。这个问题就是表现。

2 - 我认为第二个是创建一个名为SyncHistory的表,将用户在webapp中删除的所有数据放入其中,当用户点击Android App中的同步按钮时,他已经知道数据并将其删除。 / p>

你们知道另一种解决方案吗?

1 个答案:

答案 0 :(得分:0)

当用户从webapp或任何其他应用程序中删除记录时,当脱机设备尝试同步时,Web服务应该在同步有效负载中传递删除标记和记录ID。

当app收到删除标志时,它将删除服务器给出的那个id的记录。