Общие настройки по сравнению с базой данных - PullRequest
18 голосов
/ 14 февраля 2011

Мои данные представляют собой простые значения свойств, поэтому я могу хранить их в любом случае, но мне было интересно, что является более надежным? Общие настройки автоматически сохраняются и, следовательно, более надежны? Или потому что они не транзакционные, это менее надежно?

1 Ответ

25 голосов
/ 14 февраля 2011

Использование SharedPreferences или базы данных ContentProvider / SQLite зависит от ситуации.В вашей ситуации я бы порекомендовал использовать SharedPreferences.База данных SQLite предназначена для потенциальных сотен записей.База данных SQLite также может быть запрошена, и поиск данных намного более надежен.База данных SQLite добавляет огромные возможности для ваших записей.Но в вашем случае я бы порекомендовал использовать SharedPreferences, если у вас нет необычной необходимости сортировать / фильтровать значения вашего свойства.Оба являются надежными службами, SharedPreferences не сохраняются автоматически, вы должны использовать commit() для сохранения изменений.База данных SQLite намного более структурирована, чем SharedPreferences.Для получения дополнительной информации проверьте документы .

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