2011-02-14 5 views
18

내 데이터는 간단한 속성 값이므로 어떤 방법 으로든 저장할 수 있지만 더 안정적인지 궁금합니다. 공유 환경 설정이 자동 저장되어보다 안정적입니까? 또는 트랜잭션이 적기 때문에 안정성이 떨어 집니까?공유 환경 설정 대 데이터베이스

답변

25

SharedPreferences 또는 ContentProvider/SQLite 데이터베이스의 사용은 상황 기반입니다. 귀하의 상황에서는 SharedPreferences을 사용하시기 바랍니다. SQLite 데이터베이스는 잠재적 인 수백 개의 항목을 의미합니다. SQLite 데이터베이스도 쿼리 할 수 ​​있으며 데이터 검색은 훨씬 강력합니다. SQLite 데이터베이스는 항목에 엄청난 힘을 추가합니다. 그러나 귀하의 경우 속성 값을 정렬/필터링 할 필요가없는 한 SharedPreferences을 사용하는 것이 좋습니다. 둘 다 안정적인 서비스이며 SharedPreferences은 자동 저장되지 않으므로 commit()을 사용해야 변경 사항을 저장할 수 있습니다. SQLite 데이터베이스는 SharedPreferences보다 훨씬 구조화되어 있습니다. 자세한 내용은 docs을 확인하십시오.

+0

위대한 답변, 몇 가지를 명확히 해 주셔서 감사합니다! – ninetwozero

관련 문제