Загрузка большого количества данных из базы данных Sqlite в Android - PullRequest
1 голос
/ 13 декабря 2011

Я пишу приложение для Android, которое состоит из разных частей, включая словарь.Для реализации словаря я использовал следующую технику:

  1. Чтение всех слов из базы данных Sqlite и сохранение их в списке массивов.(«выберите * из словаря»).

  2. Поиск определений с использованием простого двоичного поиска в списке массивов.

Это занимает слишком много времениизвлекать слова из базы данных (около 50000 слов) и иногда выдает исключение «недостаточно памяти».Однако после загрузки данных, он работает очень быстро, чтобы найти определение слов.Подскажите, пожалуйста, как я могу реализовать словарь?

1 Ответ

4 голосов
/ 13 декабря 2011

Базы данных обычно предназначены для быстрого доступа к памяти (доступ к диску). Взятие всей вашей базы данных и помещение ее в память не имеет большого смысла. Используйте sql для доступа только к той информации, которая вам нужна для конкретной задачи. Сделайте свой индекс по ключу поиска для производительности

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