2012-12-12 2 views
4

최근에 나는 Couchbase를 NoSQL 문서 데이터베이스로 검토하고있었습니다. 페일 오버를 처리하는 방법과 새로운 DB 서버를 쉽게 추가 할 수있는 방법이 놀랍습니다. 뷰를 정의 할 수있는 방법이 CouchDB와 같습니다. 그래서 Couchbase는 CouchDB와 같은 지속성 레이어에 대해 동일한 메커니즘을 사용하고 있다고 생각했습니다. 나는 그들이 다음과 같은 성명을 언급 한 기능 섹션에서 몇 일 전에 자신의 웹 사이트에서보고Couchbase는 SQLite를 지속성 계층으로 사용합니까?

: 카우치베이스 주식회사가 입증 SQLite는 사용

는, 신뢰성과 널리 지속성 레이어로, 배치했다.

SQLite는 전화 또는 소형 데이터베이스를위한 환상적인 데이터베이스이지만, 수억 개의 레코드 용으로 설계되지는 않았으며 확장 성이 없습니다. 오늘 웹 사이트를 다시 확인했을 때 기능 페이지에 SQLite의 흔적이 없다는 것을 알았습니다.

내 질문은 Couchbase가 지속성 레이어로 사용하는 것이 정확히 무엇인지입니다. 그것은 SQLite입니까? 그렇지 않다면 CouchDB와 동일한 메커니즘을 사용합니까 아니면 완전히 다른 접근 방식입니까?

Here is the link to the cached version of features page Couchbase는 SQLite를 지속성 계층으로 사용하고 here is the new features page을 사용한다고 명시했습니다.

+0

사용자는 대신 [ForestDB를 엔진으로 사용] (https://github.com/couchbase/couchbase-lite-ios/wiki/ForestDB) 옵션을 사용할 수 있습니다. – nawfal

답변

4

Couchbase < 2.0은 SQLite를 사용합니다. 회사가 합병되면 그들은 단순히 Membase로 이름을 변경했습니다.

새로운 CouchBase 2.0은 SQLite 대신 CouchDB를 사용합니다. 종류의

음 : Membase 스토리지 백엔드를 교체하고 인덱싱 및 쿼리를 추가하는 아파치 CouchDB를 코드의 http://www.couchbase.com/couchbase-vs-couchdb

팀 활용 특정 측면. 그러나 부분적으로 부분은 성능을 제공하기 위해 다시 작성되었으며 팀에서 느꼈던 리소스 사용량은 입니다. 결과는 이며, Couchbase는 Apache CouchDB의 영향을 많이받는 반면, 의미 상으로 다른 입니다.

+4

CouchDB 코드는 보기, 쿼리 및 색인 생성 Couchbase는 모든 것을 디스크에 기록하는 couchstore라는 사용자 정의 지속 저장소를 사용합니다. 그러나 couchstore 파일 형식은 CouchDB 파일 형식과 매우 유사합니다. – mikewied