2013-10-28 2 views
0

내 응용 프로그램은 sqlite DB에 로컬로 데이터를 저장해야하며 인터넷 연결이 가능하면 서버에 데이터를 업로드 할 수 있습니다. DB 복제를 수행해야한다고 가정합니다. 어떻게 수행합니까? 시설에 안드로이드가 내장되어 있습니까? 아니면 제 3 자 도구를 사용해야합니까? 많은 답변을 읽었지만 아직 명확하지 않습니다. KSOAP2 웹 서비스를 사용하여 서버와 통신합니다. KSOAP2 사용 SQL Server에서 sqlite 데이터를 어떻게 동기화 할 수 있습니까?Sqlite 및 sql 서버 복제

아래 링크는 읽었습니다. https://stackoverflow.com/questions/18207021/opensource-replication-tool-for-sqlite Regarding sqlite replication Does SQLite support replication? 미리 감사드립니다.

답변

1

덤프를 사용하여 전체 데이터베이스를 앞뒤로 복사하지 마십시오. Android는 휴대 기기에서 실행되며 데이터 전송에는 비용이 들거 나 속도 또는 volumne 또는 다른 수단으로 제한 될 수 있습니다.

따라서 자신의 웹 서버를 만들고 변경된 항목 만 업로드/다운로드해야합니다. 이것은 당신이 아마도 자신의 복제 로직을 구현해야만한다는 것을 의미합니다. 왜냐하면 저는 그것에 대한 어떠한 도구도 모르기 때문입니다.

예를 들어 타임 스탬프를 보낼 수 있으며 서버는 변경된 데이터 집합으로 응답합니다.

나는 Restful-Webservice를 구축하고 HttpUrlConnection을 사용하여 POST, PUT, GET 및 DELETE 요청을 작성하는 것이 좋습니다.

GreenDao는 client/server-synchronization에 대한 프로젝트를 제안합니다. 그러나 언제 사용할 수 있을지에 대한 평가는 없습니다. 자신이 뭔가를한다면 greendao-feature로해볼 수 있습니다. 많은 사람들이 당신에게 감사 할 것입니다 (나 자신을 포함해서 : D).

symmetricDS도 볼 수 있습니다. 안드로이드에서 작동해야합니다.