gpt4 book ai didi

objective-c - 建议 : Best way to sync sqllite ios to web

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:59 25 4
gpt4 key购买 nike

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

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

您认为解决此问题的最佳方法是什么?

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

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

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

那么,您认为实现这一目标的最佳方式是什么?提前致谢:)

最佳答案

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

例如,如果记录仅在本地设备上创建然后上传,并且从未被修改,那么您的解决方案就绰绰有余了。

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

关于objective-c - 建议 : Best way to sync sqllite ios to web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com