代码之家  ›  专栏  ›  技术社区  ›  Shaggy Frog

在核心数据应用程序中存储HTML

  •  0
  • Shaggy Frog  · 技术社区  · 15 年前

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

    项目的一部分将涉及从这些数据创建一个细节视图,因为呈现一些屏幕的最好方法是使用HTML和 UIWebView 我可以在转换过程中扩展数据转换器以生成HTML。

    我的问题是:使用核心数据存储任意大小的HTML块有哪些优点和缺点? 正如我提到的,我使用sqlite作为持久存储。我想知道性能,特别是在数据库列中存储(比如)价值10-50K的文本是否合适。

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   Ben Gottlieb    15 年前

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

        2
  •  0
  •   Tim    15 年前

    虽然我没有对它进行基准测试,但我在核心数据应用程序中存储了几十个HTML页面,性能非常令人满意(即时读取…)。

    -T

    推荐文章