간단한 데이터 저장에 SQLite or SharedPreference 어느게 좋을까요?


어플에서 데이터를 받아서 내부에 저장하려고 합니다.

예를들어 "사과\n빨강\n123", "바나나\n노랑\n456" 이런식으로 스트링을 받으면 각각\n으로 구분된 단어를 분리 후 저장 하여 사과, 바나나를 list에 나타내어 선택시 각각 속성들을 보여주려고 합니다.

이때 저장할 도구로 SQLite나 Sharedpreference를 사용하려고 합니다. Shared의 경우 간단한 어플설정값을 저장하기 위한 도구인 건 압니다. 그런데 제가 써보니 간단하더라구요. 그래서 제가 저장할 정보의 경우 간단한 정보들이다보니 SQL보다 Shared가 더 편리하지 않을까하는 생각이 듭니다.

개발자님들은 어떻게 생각하시나요? 좀 더 복잡하더라도 목적에 맞게 SQL을 쓰는게 나을까요 아니면 간단하게 Sharedpreference를 쓰는게 나을까요?

  • 2016년 09월 03일에 작성됨
    안드로이드 개발

조회수 109


1 답변


SQLite와 SheredPreference는 데이터를 파일에 저장한다는 점에서는 같지만 실제 용도는 차이가 있습니다. SQLite는 저장할 데이터의 양이 많고, 저장된 데이터를 (조건에 따라) 빠르게 조회할 때 그리고 구조화된 데이터를 저장 ,수정, 삭제할 때 사용합니다. 반면에 SheredPreference는 Key-value 형태로 단순한 정보를 저장하고, 조회하는 용도로 사용합니다.

저장하려는 데이터가 주소록, 문자와 같은 데이터인지 비교해보시고 그렇다면 SQLite에 그렇지 않다면 SheredPreference에 저장하는게 좋을 것 같습니다.


  • 저같은 경우엔 약간의 수정, 삭제도 필요할 것 같습니다. 그러면 SQLite를 사용하는게 더 적당한 것 같습니다.    박중혁   2016.9.6 13:37     
  • 답변감사합니다!!    박중혁   2016.9.6 13:40     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close