2010-05-03 3 views
0

저는 주기적으로 한 주에 한 번씩 XML로 서버의 콘텐츠를 다운로드한다고하는 안드로이드 응용 프로그램을 가지고 있습니다. 콘텐츠는 앱에서 사용하며, 다양한 활동은 콘텐츠의 다른 부분을 사용합니다.안드로이드에서 XML 또는 SQL Lite 중에서 선택 도와주세요

내 질문에 대한 디자인 하나입니다, 내가 SQlite에 데이터를 저장해야합니까 아니면 단지 XML 파일로, 어느 것이 더 빨리 읽을 수 있을까요?

응용 프로그램은 한 번에 하나의 콘텐츠 조각 만 사용할 수 있습니다. 즉, 이후 XML 콘텐츠 다운로드가 이전 콘텐츠 콘텐츠를 대신합니다.

답변

4

나는 가능한 한 SQLite를 사용하려고합니다. 필자의 경험으로 볼 때, XML 파일 작업은 휴대용 장치 (Windows Mobile 시스템에서 작업 한 것을 염두에 두지 만 필자는 그 원리가 동일하다고 생각합니다)가 파일이 커질수록 느려집니다.

읽기는 SQLite 데이터 소스에서 더 빠르지 만 그 중요성을 결정해야합니다. 얼마나 자주 이것이 시스템에 영향을 미칩니 까? XML 파일을 SQLite 파일로 가져 오려면 얼마나 많은 추가 작업이 필요합니까? 한 번 또는 매번 전환해야합니까?

나는 그 프로젝트를 위해 XML을 사용하기로 결정했으며 프로젝트가 출하 된 지 약 6 개월 후, 나는 다른 선택을했을 것이다. 파일 작업은 매회 몇 초 정도 걸리므로 사용자는 매우 성가신 것으로보고하고 작업 흐름을 깨고으로보고합니다. 그러나 프로젝트 파일 작업은 몇 분마다 발생합니다. 간격이 길거나 백그라운드에서 실행되는 경우 (사용자가 알지 못하는 경우) SQLite 사용시 많은 이점이 있다고 생각하지 않습니다.

일단 프로젝트가 출시되면 결정을 변경하는 것이 거의 불가능하기 때문에 귀하의 선택에 대해 많은 생각을하는 것이 좋습니다.

+0

좋습니다. 감사합니다. 그래서 파일이 매 10 일마다 다운로드된다면 Timer Task를 사용하여 AsycnTask를 사용하여 다운로드해야합니까? 아니면 그냥 서비스를 구현해야합니까? – Ngetha

+0

@Ngetha : 이것은 매우 긴 간격이므로, 항상 프로세스/서비스를 실행하는 것이 필요하다고 생각합니까? Windows Scheduler로 같은 것을 얻을 수 없다고 확신합니까? –

+0

나는 경보 서비스에 대해 읽었으며이를 사용하려고하고있다. – Ngetha

관련 문제