안드로이드 개발 질문/답변
(글 수 45,052)
데이터관리에 대해서 계속 고민해도 답이 안나와 글을 올립니다.
만화컨텐츠서비스 어플개발중인데 어떻게 해야 효율적일까요
컨텐츠 관련 클래스는 다음과 같이 구성되어있습니다.
class content (제목, 내용, 조회수, 평점 ....)
그리고 content 에 대한 상세정보를 담은 클래스입니다.
class contentDetail (화수, 가격, 파일경로 ....)
현재방식은 웹서버를 두고 서버DB로 쿼리문을 날려 결과데이터를 파싱후 처리하고 있습니다.
근데 이걸 어플내에 메뉴를 누를때마다 쿼리문을 날리니 확실히 속도가 그지가 됩니다.
그래서 구글링, 카페, 책 등을 검색하여 방법을 찾아본 결과
다음과 같은 해결방법이 있었습니다.
1. 처음 로딩시에 서버에 있는 모든데이터를 불러와 객체에 저장한 다음 이후에는 저장된 객체를 사용
2. 내부 SQLite를 사용하여 서버데이터를 내부DB에 저장 후 사용
3. 객체를 Serialize화하여 영구저장 후 업데이트되는 부분만 추가하는 방식으로 사용
4. Service를 이용하여 주기적으로 데이터를 뽑아오기(이건 아직 개념이 안잡히네요..)
지금쓰는 방식도 와이파이만 연결되어있으면 속도차이를 크게 못느끼지만
3G망으로만 실행했을때에는 짜증날 정도로 오래걸리네요..
가장 효율적인 방법은 어떤것인가요...?




2 죠
로컬단의 DB 와 서버의 DB 데이터를 비교할 수 있다면 당연히 2가 제일 안정적이죠