iphone sdk sqlite查找性能为+ 40k记录

Raj*_*Raj 4 database sqlite iphone performance

嘿伙计们,我想知道完成这件事的最佳方法:

我有一个巨大的表,在sqlite中有+ 40k记录(电视节目标题),我想对这个表进行实时查找.例如,如果用户搜索节目,当用户输入搜索词时,我会在每次击键后读取sqlite并过滤记录(如谷歌搜索建议)

我的性能基准是100毫秒.我想到的一些事情是:创建索引,将数据拆分成多个表.

但我真的很感激任何建议,以尽可能快的时间实现这一点,所以我可以避免任何ui刷新延迟 - 从已经做过类似的事情的编码员得到反馈真是太棒了

提前致谢

Bre*_*don 5

要做的事:

  1. 索引字段恰当.
  2. 在初始查询中仅限于10-15条记录 - 这应该足以填充表格视图的顶部.
  3. 如果您不需要排序,请不要.如果确实需要排序,请对索引字段进行排序.
  4. 尽可能多地使用SQLite而不是自己的代码.
  5. 做到尽可能少.

你可能会发现我拥有的东西:只要你不做任何真正愚蠢的事情,SQLite和iPhone实际上都是非常有能力的.