Подтвердить что ты не робот

Общие настройки против базы данных

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

4b9b3361

Ответ 1

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