1

Related: Difference between CouchDB and Couchbase

It is not clear if the clients and libraries are interoperable.

  • Can I use jcouchdb with couchbase?
  • Can I use couchbase client libraries with couchdb?
Community
  • 1
  • 1
Jus12
  • 17,824
  • 28
  • 99
  • 157

1 Answers1

-3

CouchDB is a backend Database solution. Couchbase is a Caching solution.

The confusion you are running into is that Couchbase 2.0 uses CouchDB as a database back end in place of SQLite.

CouchDB: http://couchdb.apache.org/
Couchbase: http://www.couchbase.com/
Drahkar
  • 1,694
  • 13
  • 17
  • 6
    Couchbase is a database that contains a caching layer, it is not just a caching solution. Couchbase also doesn't provide full CouchDB API compatibility. Some API's are exactly the same, others are different, and some are non-existent. – mikewied Apr 20 '12 at 23:10
  • Thanks, I know at the high level that Couchbase uses couchdb internally. However, it is still not clear if the client libraries and REST API are fully compatible or not? Aside from installing and trying both myself, is there any info on the Internet about this? I was hoping that Couchbase site would have this info. – Jus12 Apr 23 '12 at 09:47
  • 1
    The client SDK's are not fully compatible. The Couchbase clients use a mixture of memcached and http protocol. The CouchDB clients are strictly http. – mikewied Apr 27 '12 at 18:03
  • Actually this answer at the time it was written was completely accurate. (I can not account for the current state of Couchbase as I have not used it in a number of years.) Couchbase started as a Caching solution, built around implementing a clustered form of Memcache. Then they added CouchDB for better handling of back end replication and features. Since then, as I understand it, they have shifted towards more of a database/datastore solution, but as I said, I have not used it in some time and have little knowledge of where it is now. – Drahkar Sep 21 '19 at 10:37