【问题标题】:Auto completion using sqlite in ipad app在 ipad 应用程序中使用 sqlite 自动完成
【发布时间】:2012-03-14 16:09:59
【问题描述】:

我想要 ipad 应用程序中的自动完成功能。我有一个 sqlite 单词数据库。在搜索框中输入字母时,我会在 UItableview 中加载关键字。我使用了以下选择查询,

SELECT word from tbl_words where words like a%

当我只有几百个字时,一切都很好。但是当我的数据库增长到有数千个单词时,响应速度很慢。所以我只有在输入 3 个字母后才启用自动完成功能。字数很少,但速度很慢。

我在SQLite_optimization_FAQ 中研究了 sqlite 优化技术。它建议避免 like % 使用索引。

我知道我可以使用

为列创建索引
CREATE INDEX tbl_words ON mytest(words);

我还能做些什么来提高性能吗?任何帮助将不胜感激

【问题讨论】:

    标签: iphone objective-c sql ios sqlite


    【解决方案1】:

    不是每次都访问数据库,而是将所有值加载到数组中并搜索数组。这将提高性能。

    【讨论】:

    • 感谢您的回复。但是将大数据存储在数组中是否明智。它不会压缩内存吗?我会尝试明智地存储数据并检查。
    • 你必须在不需要数组时释放它。
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多