在本地数据和数据库之间同步数据

时间:2017-08-07 13:19:07

标签: ios swift database validation synchronization

我想要求在本地数据存储和数据库之间同步大量数据的最佳解决方案。 (离线和在线同步)

让我们说我有两张桌子,这些桌子有顾客。 现在,如果我更改某些数据,例如客户的名称,我必须先将其发送到服务器,然后再进行服务器端更新,否则会发生冲突。

让我们的图像显示应用处于离线状态且没有互联网连接,因此所有更改都是在本地进行的。

到目前为止我一直在做的是在本地保存初始数据,并为更改设置队列状态。如果我更改了客户的名称,我会将客户队列状态设置为AWAITING,一旦应用程序上网并重新联机,我将运行查询并获取具有队列状态AWAITING的所有客户并将其发送到数据库以进行同步,在我做数据之前。

我相信这个模型被称为最终一致性,我认为它不是很好,并想知道是否有更好的方法来做到这一点。

我有一个不同的想法,我会在哪里创建一个Queue,其中每个更改都存储在JSON中,一旦应用程序上网,队列就会运行,所有这些API调用都会被发送,但如果让#&#这会很奇怪39;我说我将客户名称从John更改为Matt,然后从Matt更改为John,此时将向队列中添加2个新的api调用。首先我改为Matt,然后我改回John,这是我们开始使用的,因此不需要,但是这些改变很难跟踪,因为现在已经感觉像是同步非常不稳定。

您是否知道(离线和在线)本地更改与服务器端数据库之间的同步更好的方法?

0 个答案:

没有答案