在核心数据应用中存储HTML

时间:2010-01-22 22:22:43

标签: iphone performance sqlite core-data

作为this previous question的后续,我有一个基于核心数据的iPhone应用程序,它通过一个用Cocoa编写的小实用程序预加载其底层SQLite数据库文件,我也写过。基本上,我从文本文件中获取数据并离线构建我的数据,因此应用程序在运行时尽可能快(即我的数据解析没有。)

项目的一部分将涉及从这些数据创建一个详细视图,并且由于渲染一些价值格式化文本的屏幕的最佳方法是使用HTML和UIWebView,我可以扩展我的数据转换器在转换过程中生成HTML。

我的问题是:使用Core Data存储任意大小的HTML块的优点和缺点是什么?正如我所提到的,我使用SQLite作为我的持久存储。我想知道性能,特别是如果它适合在数据库列中存储(比方说)10-50k的文本。

我的另一种方法是生成单独的HTML文件,将它们存储为资源,然后动态地找到它们。但是,这需要花费更多时间来实现,并不像插入现有的核心数据流那样简单(即向实体添加新属性)。

2 个答案:

答案 0 :(得分:3)

您可能想要考虑将这些较大的块移动到它们自己的实体中,这样它们就不必一直加载到内存中。否则,10-50k听起来不会太糟糕。

答案 1 :(得分:0)

虽然我没有对它进行基准测试,但是我在CORE DATA应用程序中存储了几十个HTML页面并且性能非常令人满意(即时阅读......)。

-t