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

조회수 2089회

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

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)