2012-08-03 2 views
4

다른 매장의 인벤토리 응용 프로그램으로 작동하는 Android 응용 프로그램이 있습니다 (특정 사양에 따라 전자 장치를 검색하고 해당 저장소와 위치를 판매하는 상점을 찾을 수 있음). 응용 프로그램은 로컬 데이터베이스와 함께 제공되며,이 데이터베이스는 비누 서비스를 통해 업데이트되어 전자 장치, 오퍼 및 상점에 대한 최신 정보를 가져와야합니다. 비누 서비스는 웹에 호스팅 된 다른 데이터베이스의 데이터를 가져오고 지정된 웹 사이트를 통해 다른 출처에서 업데이트됩니다.Android : 온라인 데이터베이스에서 로컬 데이터베이스 업데이트

우리가 직면 한 문제는 사용자가 웹에서 전체 "온라인"DB를 다운로드하지 않고도 로컬 데이터베이스를 업데이트하는 방법을 알아낼 수 없다는 것입니다. DB는 몇 메가 바이트만큼 커질 수 있습니다.

우리는 다음과 같은 해결책을했다 :

  • 이 응용 프로그램을 다운로드합니다 온라인 DB에 수행 된 SQL 트랜잭션을 가지고 로컬 데이터베이스를 업데이트하도록 실행 된 버전 화 업데이트 스크립트를 작성합니다. 이 솔루션의 문제점은 사용자가 응용 프로그램을 정기적으로 업데이트하지 않으면 다음 번에 응용 프로그램을 업데이트 할 때 업데이트를 수행 할 많은 스크립트를 다운로드해야하며 대부분의 경우 많은 내용이 포함될 가능성이 높습니다 정크 스크립트 (항목은 초기 스크립트에 추가 된 다음 나중에 삭제됨).

  • 온라인 DB를 다운로드하고 로컬 DB를 다운로드하십시오. 위에서 언급했듯이 DB 크기가 몇 메가 바이트가 될 수 있으므로 상당히 귀찮을 수 있습니다.

누군가가이 문제를 해결할 수 있습니까?

TYI

답변

관련 문제