Использование огромной базы данных в приложении для Android - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь использовать базу данных для своего приложения, которой нужен список всех слов на арабском языке, к сожалению, эта база данных очень велика по размеру, более 200 МБ, я видел, что единственное решение для такого проблема заключается в использовании веб-службы или наличии моей базы данных в сети и загрузке ее при первом использовании, что нецелесообразно в моем случае, поскольку это игра, и пользователь может играть в нее, пока он отключен, плюс размер загрузки будет большим, и он будет использовать много места на его телефоне. Я не мог найти способ сделать размер моей БД разумным.

У меня вопрос, есть ли способ уменьшить размер базы данных, зная, что все данные, хранящиеся в ней, имеют тип text. Я заметил, что клавиатура в моем телефоне имеет функцию автозаполнения, откуда она получает список допустимых слов? Могу ли я использовать его для моего приложения?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Вы хотите сохранить свои слова в дереве префиксов (или trie ) . Это компактная структура для данных такого типа.

Для получения дополнительной информации см .: https://gamedev.stackexchange.com/questions/4142/best-way-to-store-a-word-list-in-java-android

0 голосов
/ 09 февраля 2012

ваша база данных может содержать так много дополнительной информации, например, грамматику, перегибы, комментарии и т. Д. Если это так, то заново создайте базу данных, используя только ограниченные данные / столбцы, которые необходимо использовать внутри телефона.

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