这些天我正在开发一个 Android 应用程序,但我遇到了数据同步问题。
我正在使用 JSON 传输数据。
现在我将解释我的问题。
假设您有一台服务器和多台 Android 设备,它们在彼此之间发送数据。我们不仅在 android 设备上而且在服务器上都有相同的数据库表。
系统操作如下:
一开始, Android 设备必须从服务器接收数据。
白天, Android 设备可以更改自己数据库中的数据,但不会更改服务器数据库中的数据。
在一天结束时,Android 设备将发送
- 插入,
- 更新,
- 删除数据到服务器。
我的问题从这里开始..
我的代码正在记录 Android 设备中的所有更改,以便在当天发送到服务器。
用户 A 在白天添加此数据(id=1024 name=testA value=testAvalue)
用户 B 在白天添加此数据(id=1024 name=testB value=testBvalue)
然后用户 B 想在白天更改数据名称 (id=1024 name=testC value=testBvalue)
当天,首先用户A向服务器发送数据。现在服务器有这个数据
(id=1024 名称=testA 值=testAvalue)
其次,用户 B 向服务器发送数据。Create(id=1024 name=testB value=testBvalue)
这里数据 id 不会是 1024,因为服务器数据库有 id 为 1024 的数据。新数据 id 将是 1025。
现在服务器有 2 个数据 (id=1024 name=testA value=testAvalue) * (id=1025 name=testB value=testBvalue) *
然后,服务器将收到这样的编辑命令
Edit(id=1024 name=testC value=testCvalue)
它将编辑1024.数据,它会出错
(id=1024 名称=testC 值=testC 值)
(id=1025 名称=testB 值=testB 值)