我正在开发通过 Web 服务接收大量数据(例如数组中的 30K 字典)的应用程序。我正在使用 JSON 工具包来解析大量数据。我每次都会收到 10k 块的数据。
那么,存储大量数据的 plist 文件或 SQLite 数据库的最佳方法是什么?
我正在开发通过 Web 服务接收大量数据(例如数组中的 30K 字典)的应用程序。我正在使用 JSON 工具包来解析大量数据。我每次都会收到 10k 块的数据。
那么,存储大量数据的 plist 文件或 SQLite 数据库的最佳方法是什么?
我会使用 sqlite 数据库。这使您可以快速读取值,而无需将整个列表存储在内存中。添加和删除条目很容易。如果您的表具有正确的索引,查找将很快。
plist 需要整个列表都在内存中。如果每个条目只是一个单词,则 30k 条目将很容易放入内存中。但是,如果它是更多数据,或者您从不需要一次整个列表,那么您真的不希望所有这些都在内存中。
CoreData 对于一个列表来说可能是严重的矫枉过正。
SQLite 是 iOS 编程中存储大量数据的最佳选择,因为当您使用任何其他方法进行存储时,它将需要运行时的内存以及检索所需数据的处理能力。使用 SQLite,您可以运行一个查询,该查询将轻松返回特定的数据。希望这会对你有所帮助。