Автозаполнение с использованием sqlite в приложении ipad - PullRequest
0 голосов
/ 24 февраля 2012

Я хотел функцию автозаполнения в приложении для iPad.У меня есть база данных sqlite слов.При наборе букв в окне поиска я загружаю ключевые слова в UItableview.Я использовал следующий запрос выбора,

SELECT word from tbl_words where words like a%

Когда у меня было несколько сотен слов, все работало нормально.Но когда моя база данных выросла до тысяч слов, реакция идет медленно.Так что я сделал автозаполнение активным только после ввода 3 букв.Который дал мало слов, но это медленно.

Я рассмотрел методы оптимизации sqlite в этом SQLite_optimization_FAQ .Он предлагает избегать как%, чтобы использовать индексацию.

Я знаю, что могу создать индекс для столбца, используя

CREATE INDEX tbl_words ON mytest(words);

Что еще я могу сделать, чтобы улучшить производительность ?.Любая помощь будет оценена

1 Ответ

2 голосов
/ 24 февраля 2012

Вместо того, чтобы обращаться к базе данных каждый раз, загрузите все значения в массив и выполните поиск в массиве. Это улучшит производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...