2

如果可以的话,请在这里提供一些建议和建议。

我正在创建一个 iPad 应用程序(IOS6),它将数据写入设备上的本地数据库,然后立即或稍后将该记录复制到 Web 服务(基本上是云服务)。

你认为最好的解决方法是什么?

我想在本地数据库中有一个名为“同步”的列,并在创建记录时立即将标志设置为“0”,然后立即或定期同步记录为“0”。然后在复制每条记录时显然将标志设置为“1”。

我希望应用程序离线工作,然后在设备与我的网络服务有可用连接时同步。

理想情况下,每条记录都应该立即或几秒钟后复制,但在没有网络连接的情况下,我希望能够将复制排队进行。

那么你认为最好的方法或实现这一目标是什么?提前致谢 :)

4

1 回答 1

2

解决方案将在很大程度上取决于您的整体解决方案的复杂程度。

例如,如果记录只是在本地设备上创建然后上传,而不进行修改,那么您的解决方案将绰绰有余。

但是,如果您允许更新本地设备上的记录,或者记录一旦进入您的 Web 服务就可以更新,那么您需要开始管理冲突解决。我们解决这种情况的方法是在“主”数据库(由 Web 服务更新的数据库)中记录时间戳,并在记录作为新记录或更新上传时同步该时间戳。当用户更新记录时,我们发送时间戳,如果数据库中的值与发送的数据库不同,则更新请求被拒绝。当然,解决冲突有不同的方法,这只是一种适用于我们的应用程序和用户的方法。

于 2012-12-30T03:02:14.687 回答