2010-12-14 5 views
1

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

mongodb 데이터베이스에서 원격으로 데이터를 로컬로 동기화하는 좋은 방법입니까?

+0

귀하의 요구 사항은 CouchDB를 지원하는 수 있습니다. 그것은 mongodb와 같은 데이터베이스의 json 문서 종류이지만 자동 복제 및 동기화 기능을 갖추고 있습니다. mongodb이 꼭 필요한 것이 아니라면, 고려해야 할 수도 있습니다. – Rudy

답변

0

이것은 매우 흥미로운 질문이고, 슬프게도 나는 그것을위한 좋은 답변을하지 않습니다 (않으며 다른 사람들이이 시점에서 할 것처럼 보인다.) 그러나

, 당신은 MongoSV에서 최근의 발표에 관심이있을 수 있습니다 presentaion에서 아이폰 OS으로 MongoDB를 사용 ...

http://www.10gen.com/video/mongosv2010/ios

에 팀 벅스 그가 iOS 장비에 MongoDB의 데이터를 저장에 일하고있어 몇 가지 프로젝트를 언급, 그것은 당신에게 도움이 될 수 있습니다.

그는 예를 들어 Tokyo Cabinet 언급 ... 당신은 이론 매장 BSON/SQLite는의 JSON 구조 (조금 이상하지만 해 드리겠습니다.)에

관련 문제