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