【问题标题】:iOS - 50MB file with 1 million entriesiOS - 50MB 文件,包含 100 万个条目
【发布时间】:2011-12-03 04:58:55
【问题描述】:

我有包含 100 万个条目的文本分隔文件,例如

A;B;C;D;E;F;G......n

我想创建一个 iOS 应用,让用户能够对列进行排序和过滤。

在本地存储此信息的最佳方式是什么?这对 iOS 来说会不会太难处理?

创建 Web 服务会更好吗?

谢谢

【问题讨论】:

  • 使用 sqlite 数据库。它比每次都加载/解析该文件要高效得多。
  • 我怀疑 ios 是否会让 App 有足够的内存及时完成这样的任务。它甚至可能最终导致应用程序崩溃。就像@Marc 所说,如果您将文本解析替换为表格查询,那将是一个巨大的进步。
  • 我的怀疑正是 - 分片走的路?
  • 如有必要,在开始时解析一次,并将数据保存在本地db中,然后在db上执行您的操作。

标签: ios core-data storage


【解决方案1】:

使用 sqlite3。做适当的索引。

如果您的数据是只读的,则性能将更易于管理。如果您非常频繁地更新数据,您可能会遇到性能问题。

确保对不同代的硬件进行试验,并将应用程序限制在可以支持的硬件上。

实验应该足够简单。我对第二代 iphone/iPod touch 上的数据库大小 ~8Megs 没有任何问题(~10-20K 条目)。最新一代的硬件和软件应该能够支持更多。我不确定还有多少。

请务必在此处进行实验并报告您的发现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    相关资源
    最近更新 更多