2010-03-11 2 views
1

온라인 액세스가 가능하도록 HTML5 데이터베이스 저장소를 웹 응용 프로그램에 통합하려고합니다.내 응용 프로그램은 클라이언트를 HTML5 데이터베이스의 스키마 변경과 어떻게 동기화해야합니까?

데이터베이스가있는 서버 측 환경에서 많은 개발 작업을 수행했으며, 데이터베이스 스키마 추가 및 수정이 필요한 경우가 많습니다.

내 응용 프로그램이 오프라인 데이터베이스 스키마를 사용하고 해당 스키마가 변경되면 어떻게 될지 궁금합니다. 응용 프로그램이 클라이언트 측에서 손상되지 않게하려면 어떻게합니까? 클라이언트 측에서 데이터베이스가 항상 최신 상태인지 확인하려면 어떻게합니까?

누구나 해결책이 있습니까?

답변

2

스키마를 변경하면 브라우저 db를 덤프하고 서버에서 다시 동기화 할 수 있습니다. 적어도이 작업을 수행하는 가장 안전한 방법입니다.

오프라인 클라이언트가 db에 데이터를 추가 한 경우이 데이터를 먼저 처리하고 동기화해야합니다.

가장 쉬운 방법은 마지막 동기화에 사용 된 응용 프로그램/db의 버전을 알려주는 정보 테이블을 사용하는 것이므로이를 처리하는 방법과 최신 버전으로 업데이트해야하는지 여부를 알 수 있습니다.

+0

그래, 그게 내가 생각한거야. 어쩌면 '메타'데이터베이스 일 수도 있습니다. 이것은 지저분해질 것입니다. 조만간 이러한 시나리오를 쉽게 관리 할 수있는 라이브러리가 등장 할 것입니다. –

관련 문제