0

我想保存大量文本然后显示它们(首先在表格视图中,然后在文本视图中),但是我不确定要使用哪种方法。我应该使用 SQLite 还是其中一种归档方法。

4

2 回答 2

5

您对“大量文本”的说法含糊不清。您可能意味着以下任何一种:

  • 大集合(例如 10,000 个项目)的小文本(例如 30 个单词)项目
  • 一小部分(例如 50 个项目)的大文本(例如 3,000 个单词)项目
  • 一大堆大文本项目...

我将尝试回答每种情况。

如果您要存储大量记录,我发现数据库总是一个好主意。这意味着使用 SQLite 或 CoreData。CoreData 需要做更多的工作,但是周围有很多例子,从长远来看,这种方法会得到回报。

大型数据集需要数据库的主要原因是您不需要一次全部加载。您不希望您的用户在您的应用程序加载其所有记录时坐 30 秒(即使假设它都能够加载到内存中 - 它运行得很快!)。尤其是 CoreData 旨在使用这种“仅加载用户需要查看的数据”模型。

但是,如果您有一小部分数据,即使每个项目都比较大,将它们放入数据库也不太可能获得太多收益。如果您认为未来数据量可能会增长,那么值得这样做。但是,如果它可能永远不会增长,您可能会摆脱归档 - 甚至可能是所有机制中最简单的,将数组或字典直接粘贴到 plist 中。这是最快的实现方式,但如上所述,在许多情况下肯定是个坏主意。

希望有帮助!

于 2009-09-07T23:00:35.150 回答
1

我会说如果您的文本/数据只有几千字节,那么请使用归档方法,否则 sqlite 适合您。祝你好运。

于 2009-09-07T23:06:50.443 回答