2014-09-09 3 views
5

CouchDB 및 Couchbase를 조사 중이므로 웹 응용 프로그램 용 DB 솔루션을 찾고있어 결국 Android/iOS 기본 앱으로 만들 수 있습니다. 내가 아는 바로는 CouchDB/Couchbase는 DB를 오프라인에서 사용할 수있게하며 연결이 복원 되 자마자 동기화되도록합니다.CouchDB 및 Couchbase와 혼동 됨

나는 CouchDB와 Couchbase가 두 개의 다른 조직의 2 가지 제품임을 더 잘 알고있다. CouchDB는 Apache에서 제공되고 Couchbase는 Couchbase에서 제공된다. SO here explaining some of the differences에 큰 반응이 있습니다.

Couchbase는 Couchbase 서버와 동기화되는 모바일 앱의 내장 된 내장 DB와 iOS 용으로 Couchbase-Lite-Android 및 이와 유사합니다.

내가 잃어버린 부분은 CouchDB를 찾을 때입니다. 모든 것이 TouchDB를 가리키며, 더 이상 적극적으로 개발되지 않고 대신 Couchbase-Lite-Android가이를 능가한 프로젝트로 지적합니다. 하지만 Couchbase-List-Android/iOS는 CouchDB 또는 Couchbase와 동기화됩니까? Wiki에 따르면 CouchDB와 동기화 할 수 있음을 나타내지 만 우선 순위가 낮거나 버그를 수정 한 보조 백엔드입니다.

그러면 Android/iOS에 사용해야하는 CouchDB의 임베디드/모바일 버전은 무엇입니까?

+1

CouchDB와의 동기화에 사용되는 복제 프로토콜은 바로 그 프로토콜 인 http://dataprotocols.org/couchdb-replication/입니다. 당신이 관심을 가질만한 PouchDB가 사용됩니다. – Daniel

+0

@ 대니얼 와우 ... PouchDB - JS DB? 재미있는; 전에는 들어 보지 못했습니다. 나는 더 조심스럽게 그것을 조사해야 할 것이다. 팁 고마워. –

답변

4

"Couchbase Lite"입니다.

here과 비슷한 질문이나 혼동에 답변했습니다. TouchDB는 모바일/데스크톱 응용 프로그램에 임베드하기에 적합한 Apache-CouchDB 호환 데이터베이스 엔진으로 제작되었습니다. 호환 가능한 요소는 CouchDB의 복제 프로토콜 & NoSQL 데이터 모델입니다. process에서

은 카우치베이스 서버의 기능으로 모바일 동기화를 제공하기 위해, 그들은 변경 및 카우치베이스 주식회사 라이트로 TouchDB 이름을 변경하며, 카우치베이스 주식회사 서버와 카우치베이스 주식회사 라이트 사이의 서버 쪽 다리 역할을 Sync Gateway을 만들었습니다.

그러나 데이터 모델 & 복제 프로토콜은 여전히 ​​Apache-CouchDB와 동일하며 Couchbase Lite의 복제는 CouchDB와 완전히 호환됩니다.

결론적으로 Couchbase Lite < -sync-> Apache-CouchDB & Couchbase Lite < -sync-> (동기화 게이트웨이를 통해) Couchbase Server.

나는 CouchDB가 낮은 우선 순위 및/또는 버그 수정을받는 보조 백엔드가 아닌지 의심 스럽다. 우리는 TouchDB와 IMO 이후 Couchbase Lite를 사용 해왔고, Couchbase-Lite는 활발히 개발되어 크게 지원되었습니다.

+0

설명해 주셔서 감사합니다. NoSQL 세계로 나아가려고 노력 중이며 모든 다른 제품들 사이에 약간의 손실이있었습니다. Couchbase Lite는 훨씬 더 혼란스럽게 만들었습니다. :) –

+0

나는 이해한다; 심지어 나는 똑같은 경험을했습니다. [FAQ]를보실 수 있습니다. (https://github.com/couchbase/couchbase-lite-ios/wiki/FAQ#compatibility) –

+0

CouchDB는 활발히 개발중인 주요 프로젝트입니다. CouchDB는 꽤 유명하고 꽤 성숙합니다. 늦은 코멘트에 대해 유감이지만, 현재 CouchDB에 대한 가정은 부정확하며이 스레드에 정확한 정보를 얻는 것이 중요하다고 느꼈습니다. – uDude