Каким должен быть размер базы данных SQLite в Android - PullRequest
0 голосов
/ 07 октября 2011

Я работаю над приложением для ввода данных, в котором всего 3 таблицы, всего 30 столбцов. Я хочу ограничить количество записей в моем приложении. Сколько места / количества записей я должен оставить, чтобы мое приложение не занимало память устройства.

* РЕДАКТИРОВАТЬ: * Вся моя таблица содержит только строковые или числовые поля типа, а не любые другие поля, такие как BLOB, и я предоставляю возможность поиска и обновления.

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

Теоретически, размер должен быть 2 ГБ.Тем не менее, я попытался создать фиктивную базу данных размером 2 ГБ, появляется сообщение об ошибке.После поиска некоторое время я обнаружил, что 1 ГБ - это максимум, я попытался, и это удалось.Вы можете позвонить getMaximumSize() в SQLiteDatabase классе, чтобы подтвердить.

2 голосов
/ 07 октября 2011

Столько места, сколько требуется вашему приложению для использования.

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

Если вы не храните большие значения BLOB-объектов в столбцах, вы, вероятно,ударить сотни тысяч строк, прежде чем вы начнете оказывать заметное влияние на память.

Честно говоря, без подробностей о том, какие типы данных вы храните вместе с тем, как они используются, трудно дать рекомендацию.

1 голос
/ 07 октября 2011

Сколько записей вы говорите? Вы говорите тысячи строк, чтобы он вырос до любого существенного размера. Изменить: как показано ниже, если вы не импортируете большие поля BLOB-объектов.

Каждая строка также может быть разного размера в зависимости от различных типов введенных данных.

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