【发布时间】:2010-01-22 22:22:42
【问题描述】:
作为this previous question 的后续行动,我有一个基于 Core Data 的 iPhone 应用程序,它通过一个小实用程序预加载其底层 SQLite 数据库文件,该实用程序用 Cocoa 编写,我也编写了该程序。基本上,我从文本文件中获取数据并离线构建数据,因此应用程序在运行时尽可能快(即我端没有数据解析)。
项目的一部分将涉及从这些数据创建详细视图,并且由于呈现几个屏幕的格式化文本的最佳方法是使用 HTML 和 UIWebView,我可以扩展我的数据转换器以生成 HTML在转换过程中。
我的问题是:使用 Core Data 存储任意大小的 HTML 块的优缺点是什么? 正如我所提到的,我使用 SQLite 作为我的持久存储。我想知道性能,尤其是在数据库列中存储(比如说)价值 10-50k 的文本是否合适时。
我的替代方法是生成单独的 HTML 文件,将它们存储为资源,然后动态查找它们。然而,这需要更多的时间来实现,而且并不像插入我现有的核心数据流那么简单(即向实体添加新属性)。
【问题讨论】:
-
有点晚了。你的意思是你预加载了 UIWebViews,然后将所有预加载的实例存储到 Core Data 中?当你需要它们时,你只需从 Core Data 调用实例?
标签: iphone performance sqlite core-data