Couchbase vs. couchdb vs. pouchdb comparison

Please select another system to include it in the comparison. Database tools Editorial information provided by DB-Engines Name Couchbase Originally called Membase X exclude from comparison CouchDB stands for “Cluster Of Unreliable Commodity Hardware” X exclude from comparison PouchDB X exclude from comparison Description JSON-based document store derived from CouchDB with a Memcached-compatible interface A native JSON – document store inspired by Lotus Notes, scalable from globally distributed server-clusters down to mobile phones. Drupal 7 database api JavaScript DBMS with an API inspired by CouchDB Database model Document store Document store Document store DB-Engines Ranking measures the popularity of database management systems Trend Chart Score 30.22 Rank #23 Overall #3 Document stores Score 21.98 Rank #26 Overall #4 Document stores Score 2.72 Rank #70 Overall #12 Document stores Website Technical documentation­server­couchdb­guides Developer Couchbase, Inc. Raid 6 data recovery Apache Software Foundation Apache top-level project, originally developed by Damien Katz, a former Lotus Notes developer Apache Software Foundation Initial release 2011 2005 2012 Current release 4.5, June 2016 2.0.0, September 2016 License Open Source Apache version 2 Open Source Apache version 2 Open Source Cloud-based Only available as a cloud service no no no Implementation language C, C++, Go and Erlang Erlang JavaScript Server operating systems Linux

Windows server-less, requires a JavaScript environment (browser, Node.js) Data scheme schema-free schema-free schema-free Typing predefined data types such as float or date yes String, Boolean, Number no no XML support Some form of processing data in XML format, e.g. Database architecture support for XML data structures, and/or support for XPath, XQuery or XSLT. Iphone 4 data recovery software no no Secondary indexes yes yes via views yes via views SQL Support of (almost full) SQL standard (DML, DDL and DCL statements) no SQL-like query language (N1QL) available no no APIs and other access methods Memcached protocol

Smalltalk JavaScript Server-side scripts Stored procedures View functions in JavaScript View functions in JavaScript View functions in JavaScript Triggers yes via the TAP protocol yes yes Partitioning methods Methods for storing different data on different nodes Sharding Sharding improved architecture with release 2.0 Sharding with a proxy-based framework, named couchdb-lounge Replication methods Methods for redundantly storing data on multiple nodes Master-master replication including cross data center replication

Master-slave replication also with CouchDB databases MapReduce Offers an API for user-defined Map/Reduce methods yes yes yes Consistency concepts Methods to ensure consistency in a distributed system Eventual Consistency

Immediate Consistency selectable on a per-operation basis Eventual Consistency Eventual Consistency Foreign keys Referential integrity no no no Transaction concepts Support to ensure data integrity after non-atomic manipulations of data no atomic operations within a single document possible no atomic operations within a single document possible no Concurrency Support for concurrent manipulation of data yes yes strategy: optimistic locking Durability Support for making data persistent yes yes yes by using IndexedDB, WebSQL or LevelDB as backend In-memory capabilities Is there an option to define some or all structures to be held in-memory only.

Database java no yes User concepts Access control User and Administrator separation with password-based and LDAP integrated Authentication Access rights for users can be defined per database no More information provided by the system vendor Couchbase Originally called Membase CouchDB stands for “Cluster Of Unreliable Commodity Hardware” PouchDB Specific characteristics Couchbase Server is an open source NoSQL database engineered to support the agile…

and for displaying vendor-provided information such as key customers, competitive advantages and market metrics. Data recovery android 3rd party products and services 3rd parties CData: Connect to Big Data & NoSQL through standard Drivers.

We invite representatives of 3rd party vendors to contact us for presenting information about their offerings here. C database tutorial More resources Couchbase Originally called Membase CouchDB stands for “Cluster Of Unreliable Commodity Hardware” PouchDB DB-Engines blog posts