gpt4 book ai didi

objective-c - 离线数据存储/同步选项、Core Data、TouchDB 或其他?

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

我正在创建一个 native iOS 应用程序,并且我有一组 REST 服务,我利用这些服务从 Web 服务器提取数据并存储在本地以供离线使用。用户每天在开始一天的工作之前都会同步大量数据。

起初,我考虑过只使用 Core Data,因为我以前使用过它,但我真的不希望在设备上重新创建一个大的 sqllite 模式。

我宁愿将 JSON 直接存储到像 TouchDB 这样的 NOSQL 数据库中,并在可能的情况下从那里查询它,但我担心提取数据部分的内存消耗。在这种情况下,Core Data 允许相对较低的内存使用,但代价是大量繁重的工作。

这适用于每条记录有 2000 个数据点的数据输入应用程序,其中一些是大文本字段。用户可能一整天都处于离线状态,并且需要本地的一切,这样他们就可以在一天结束时返回并同步,以便将他们的工作合并回生产环境并获得第二天的工作列表。

到目前为止,我一直在关注 TouchDB 和 CouchBase 作为存储 JSON 数据的备选方案。我已经查阅了关于 SO 的几个主题,我看到很多人使用 TouchDB 和 CouchBase,但数据量非常小。就像我说的,我对离开 Core Data 舒适区的最大担忧是查询数据时的性能和内存利用率。

最佳答案

我最终选择了 Core Data...我相信这是当时最好的选择。

关于objective-c - 离线数据存储/同步选项、Core Data、TouchDB 或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241606/

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