2011-02-02 2 views
1

나는 mysql을 기반으로 데이터베이스를 사용하는 레일을 기반으로 웹 사이트를 만들고 있습니다. 내 웹 사이트를 오프라인에서 사용 가능하게하고 싶습니다. 이를 위해 클라이언트 컴퓨터에 데이터베이스를 저장해야합니다. 웹 저장소, 웹 sql 데이터베이스, 인덱싱 된 DB에 대한 옵션이 있습니다. 나는 SQLite를 사용하여 구현 된 Wed SQL 데이터베이스를 사용하기로 결정했다. 사용자가 온라인 상태 일 때마다 두 데이터베이스를 동기화하고 싶습니다. 이 방법을 알려주시겠습니까웹 sql 데이터베이스 사용

답변

0

이 문제가 발생하는 유일한 방법은 클라이언트가 SQLite와 같은 DBMS의 로컬 복사본을 설치하는 것입니다. 그런 다음 사이트에서 로컬 데이터베이스에 쓸 수 있지만 더 많은 작업이 필요할 수 있습니다.

동기화와 관련하여 사용자의 필요에 따라 마지막으로 수정 한 시간, 위치 또는 클라이언트를 통해 동기화합니다. 시간을 사용하는 경우 로컬 시스템 시간에 문제가 발생하지 않도록 표준화해야합니다 (예 : UTC).

1

persistence.js, 특히 동기화 플러그인을 살펴볼 수 있습니다. 간단한 경우에는 잘 작동합니다. (저장하려는 데이터의 양이나 복잡성에 대해 확신 할 수 없습니다.)

보너스로 추상화되어 있으므로 지금 웹 SQL을 사용할 수 있으며 줄 아래로 IndexedDB가됩니다. 더 나은 옵션은 백엔드를 전환하는 것이 덜 고통 스러워야합니다.

링크 : http://persistencejs.org/plugin/sync

관련 문제