【问题标题】:CoreData Performance and Field AutocompleteCoreData 性能和字段自动完成
【发布时间】:2010-11-01 06:44:02
【问题描述】:

我有这个艺术家的远程数据库。目前大约有 6,000 个条目。我希望我的应用:

  1. 下载艺术家姓名的 JSON 格式索引 (~95kb)
  2. 将该数据导入CoreData
  3. 在用户添加新艺术家时提供建议/自动完成

我以前做过,但规模不大。 当数据库达到 20 或 30,000 个条目时会不会出现问题? 我不担心 JSON 文件大小,但主要担心 CoreData 每次textField 改变值。

【问题讨论】:

  • CoreData 的性能将依赖于存储(SQLite、XML、...) 我确实在 iPhone 上使用 SQLite 处理了数千个此类请求的条目,并且总是非常流畅。虽然我确实直接使用了SQLite库(不是通过CoreData),但是据说CoreData效率很高,所以我认为应该可以。
  • 我使用 SQLite For more Then 2500 entry 它工作正常,我的朋友在 SQLite 上工作超过 10000 个条目并在不到一秒的时间内进行搜索,在这种情况下它工作正常我从不使用 coredata 所以不知道它的含义,希望您在使用后给予答复,以便我下次在我的应用程序中使用它

标签: iphone core-data autocomplete


【解决方案1】:

至少,确保将艺术家名称标记为已编入索引...这应该会有所帮助。

我还会调查其他谓词,看看是否没有特定于子字符串的谓词可能比 LIKE 表现更好。

您还需要考虑预加载一个包含这么多数据的数据库,并在后台对其进行更新……如果网络很差,一个 300k 的 JSON 文件将需要很长时间才能下载。

【讨论】:

  • 是的,BEGINSWITH 实际上更有意义。尽管自动完成功能很不错,但使用一些股票数据库预加载应用程序确实是一个好主意。感谢您的提示!
猜你喜欢
  • 2011-01-05
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多