objective-c와 기본 도구를 사용하여 Mac 응용 프로그램을 개발 중입니다. mongodb의 문서 기반 구현이 마음에 들었고 응용 프로그램 용 데이터를 저장하는 데 사용할 계획입니다 (데이터는 음악 트랙 제목, 메타 데이터 포함). 이 애플리케이션의 목적은 사용자가 데이터베이스 버전의 데이터베이스를 로컬 버전과 동기화 할 수있게하는 것입니다. 그런 다음 컴퓨터에 항상 로컬 버전을 설치하여 응용 프로그램을 사용하지 않아도됩니다. 그러나 사용자가 오프라인 상태에서 로컬 데이터를 변경 한 경우 다시 온라인 상태가되면 변경 내용이 mongodb 데이터베이스에 동기화됩니다. 내가 겪고있는 문제는이 문제에 대한 최선의 접근법을 찾는 것입니다. 지금 당장 생각할 수있는 최선의 방법은 처음에는 데이터베이스에서 데이터를 가져 와서 데이터베이스의 각 "음악 트랙"항목의 로컬 복사본을 직렬화하는 것입니다. 따라서 오프라인에서는 문제가 직렬화 된 객체에서 데이터를 채 웁니다. 사용자가 오프라인으로 데이터를 추가/변경하면 변경 사항이 기록되며 사용자가 온라인 상태가되었을 때 mongodb 데이터베이스로 푸시되기를 기다립니다. mongodb 데이터베이스의 모든 항목은 타임 스탬프가 적용되므로 응용 프로그램이 온라인에서 몇 초마다 실행될 때 응용 프로그램은 로컬 복사본과 원격 복사본의 타임 스탬프를 비교하여 변경 사항이 있는지 확인하고 그에 따라 업데이트 할 수 있습니다.로컬 직렬화 된 버전으로 mongodb 데이터베이스를 동기화하는 최선의 방법
mongodb 데이터베이스에서 원격으로 데이터를 로컬로 동기화하는 좋은 방법입니까?
귀하의 요구 사항은 CouchDB를 지원하는 수 있습니다. 그것은 mongodb와 같은 데이터베이스의 json 문서 종류이지만 자동 복제 및 동기화 기능을 갖추고 있습니다. mongodb이 꼭 필요한 것이 아니라면, 고려해야 할 수도 있습니다. – Rudy