В моем приложении для Android мне нужно получить 50 000 записей в базе данных (текст) и сравнить их со значением в начале действия (в onCreate()
). Я делаю это самым простым способом: я получаю всю таблицу от БД до курсора. Однако этот путь слишком медленный. Есть ли другие способы сделать это более эффективно?
Редактировать: Приложение "решатель скрэббл", поэтому я не использую в своем запросе предложение WHERE
(возьмите все данные и сравните их с комбинацией входных букв) Сначала я использовал большую таблицу, которая содержит все возможные слова. Сейчас я использую 26 таблиц. Это уменьшило отставание, и я делаю вызовы из базы данных в потоке - это также решило много проблем. Это все еще немного отстает, но намного лучше.