Кто-нибудь обнаружил SQLITE "удалить" проблемы с производительностью? - PullRequest
2 голосов
/ 08 ноября 2010

Не полная задержка показа для моего проекта, но я немного обеспокоен производительностью SQLITE, когда я удаляю конкретную строку из базы данных. Иногда это занимает до 5 секунд, что кажется слишком длинным, и я могуПредставьте, что пользователи могут понять, что приложение зависло.

Мой код очень прост, вызов удаления просто:

boolean result;

result = mDb.delete(ACCIDENTS_MEDIA_TABLE, ACCIDENTS_MEDIA_KEY_ROWID + "=" + rowId, null) > 0;

Так что ничего странного там нет, таблица относительно мала с точки зрения полей(5), но 2 из них являются полями BLOB-объектов, поэтому мне интересно, может ли это быть причиной.

Если у кого-то есть опыт с этим и предложения, как улучшить мою производительность, чтобы не требовалось до 5 секунд, чтобыудалить строку, которая была бы оценена. Спасибо.

Rgds,

1 Ответ

0 голосов
/ 19 января 2011

Использование ASyncTask или отдельного Runnable / Thread с обработчиком, как и было предложено, является лучшим способом решения таких проблем.

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