想要在 iPad 中存储大量数据

Posted

技术标签:

【中文标题】想要在 iPad 中存储大量数据【英文标题】:want to store large amount of data in iPad 【发布时间】:2012-10-15 16:31:45 【问题描述】:

我正在开发通过 Web 服务接收大量数据(例如数组中的 30K 字典)的应用程序。我正在使用 JSON 工具包来解析大量数据。 我每次都会收到 10k 的数据。

那么,存储这么多数据的 plist 文件或 SQLite 数据库最好的方法是什么?

【问题讨论】:

您的意思是 30,000 个条目还是 30,000 个字节? 【参考方案1】:

我会使用 sqlite 数据库。这使您可以快速读取值,而无需将整个列表存储在内存中。添加和删​​除条目很容易。如果您的表有正确的索引,查找会很快。

plist 需要整个列表都在内存中。如果每个条目只是一个单词,则 30k 条目将很容易放入内存中。但是,如果它是更多数据,或者您从不需要一次整个列表,您真的不希望所有这些都在内存中。

CoreData 对于一个列表来说可能是严重的矫枉过正。

【讨论】:

整个数据以字典格式存储在一个数组中,我目前正在使用 plist 文件来存储这些数据。这会影响 iPad 的内存。所以 SQlite 更好吧?? 对。整个 plist 立即在内存中,很难搜索。数据库不在内存中,很容易执行搜索。 谢谢。核心数据呢?? 正如我所说,这种用途有点矫枉过正。在文档中阅读有关 CoreData 的信息。你会明白我的意思。【参考方案2】:

SQLite 是 ios 编程中存储大量数据的最佳选择,因为当您使用任何其他方法进行存储时,它将需要运行时的内存以及处理能力来检索所需的数据。使用 SQLite,您可以运行一个查询,该查询将轻松返回特定的数据。 希望这会对你有所帮助。

【讨论】:

以上是关于想要在 iPad 中存储大量数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Google App Engine 上的数据存储区中更新大量实体

使用 python 在 sqlite3 数据库中存储大量 API 数据的最有效方法

大数据基础学习

在 Swift 中持久存储大量数据

如何在php中存储大量数据?

如何在桌面应用程序中存储“大量”数据?