Медленный SQLite доступ на iPhone - PullRequest
1 голос
/ 22 марта 2010

У меня довольно медленный поиск данных из базы данных sqlite на моем iPhone, и, возможно, у кого-то есть альтернативная идея, чтобы объяснить это.Из того, что я выследил до сих пор sqlite3_step(statement) иногда необычно медленно.При извлечении, например, 50 строк из базы данных для выполнения этого шага обычно требуется несколько миллисекунд, но иногда это занимает несколько секунд.

Моя база данных не маленькая (80 МБ), и моя теория заключается в том, что причина в поисковом вызове.Но может ли кто-то придумать другую причину для этого?

1 Ответ

2 голосов
/ 22 марта 2010

У вас есть правильный индекс для этой таблицы? Запросы могут быть очень медленными, если для выполнения вашего запроса требуется полное сканирование таблицы. См. эту страницу , например, для получения некоторых рекомендаций по оптимизации ваших запросов SQLite.

Возможно, вам просто нужно добавить индекс к вашей таблице. Не забудьте переиндексировать вашу таблицу после добавления индекса (вам понадобится инструмент, есть бесплатное дополнение к Firefox под названием " SQLite Manager ", которое выполняет довольно приличную работу для этого)

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