3

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

起初,我想只使用我以前使用过的 Core Data,但我真的不期待在设备上的 sqllite 中重新创建这么大的模式。

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

这适用于每条记录有 2000 个数据点的数据输入应用程序,其中一些是大文本字段。用户可以离线一整天,并且需要本地的所有内容,以便他们可以在一天结束时返回并同步,以将他们的工作合并回生产并获得第二天的工作清单。

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

4

1 回答 1

0

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

于 2013-02-21T15:07:02.643 回答