Couchbase Server Editions

Couchbase Server Editions

Couchbase Server is available in several editions: enterprise, community, and open source.

Each edition offers different features and levels of support. For more information on each feature, see the Enterprise and community edition feature matrix.

Enterprise Edition
The Enterprise edition (EE) represents the latest, most stable, production-ready release of Couchbase Server. We recommend the enterprise edition binaries for commercial production systems running Couchbase Server. The enterprise edition contains some unique features that make it the best fit for production deployments running in data centers or a public cloud infrastructure. These features, which are not available in the community edition, are listed in the Table 1. Use of EE in development and test environments is free. EE requires a paid subscription for production use. Our paid annual subscriptions for EE include a commercial license, better availability capabilities, enhanced security features, advanced tooling and higher performance and scale. It also includes technical support with service level commitments via our 24x7 support organization and hot fixes for releases. One important principle for CE and EE is to ensure full portability of applications between two editions. The capabilities ensure that an application running on EE should simply transition to CE without code changes and visa versa.
Community Edition
The Community Edition (CE) is best for noncommercial developers where basic availability, performance, scale, tooling, security capabilities and community support is sufficient. CE comes free and there are no constraints on using these binaries in production systems. However, CE is not subjected to the iterative "test, fix, and verify" quality assurance cycle that is a part of the enterprise edition release process. The release version of CE is several months behind EE. CE also do not include the latest bug fixes. Documentation, mailing lists, and forums provide support for the Couchbase user community to help troubleshoot issues and answer questions.
Open source project
The Couchbase Server open source project is a platform for innovation. Couchbase is committed to open source development and the open source project continues to serve as the foundation for both the community edition and the enterprise edition. There are many ways to contribute to the open source project: You can contribute code to our core engine, to our SDKs, connectors and other integration components that help us connect to other products through github.com/couchbase, you can report issues on our tracking system: JIRA and contribute to documentation either through github.com/couchbase/docs-cb4 or by simply clicking the "Feedback" link in our online documentation. The full details on contributing to open source can be found on the open source page developer.couchbase.com/open-source-projects.

The following table compares the features available in the Enterprise and Community editions:

Table 1. Enterprise and community edition feature matrix
Feature Enterprise Edition Community Edition
Software updates and support
Frequent releases with quality improvements
Worldwide 24x7 support
Patches and maintenance updates
Proactive services
High availability & disaster recovery
Intra-cluster replication
Auto failover
Online rebalance
Cross datacenter replication (XDCR)
Filtering replication with XDCR
Rack and availability zone awareness
Basic backup and restore
High performance enterprise backup and restore
Incremental and cumulative backup and restore
Security
Built-in account management
Role based access control
LDAP integrated account management
Encrypted administrative access
Encrypted data and query access
Encrypted XDCR
Encryption with x509 certificates
Security auditing
Data access
Core data access APIs ( Get/Set Operations)
Tunable consistency with queries (with staleness setting)
Tunable durability (with persistence and replication)
SQL-like queries with N1QL
Query and indexing with standard GSI
Query and indexing with MapReduce views
Query and indexing with spatial views
Native SDKs
Development and Administration Tools
Visual Web Console for development
Visual Web Console for administration
Query editing with smart auto-complete
Smart schema inference for document data
Programmable REST API access
Programmable Command line tools (CLI)
Performance and scaling
High performance concurrent query execution
Query and indexing with memory-optimized GSI
Multi-dimensional scaling - independent scalability
Homogeneous scaling

Feature Descriptions

Frequent Releases with Quality Improvements
Couchbase Server Enterprise Edition ships frequent updates to the product with latest feature enhancements and quality improvements. Community Edition releases run behind Enterprise Edition by several months.
Worldwide 24x7 Support
Customers can only get official 24x7 support worldwide for Couchbase Server Enterprise Edition.
Patches and Maintenance Updates
Couchbase Server quality is continuously improved with maintenance releases and patches. Enterprise Edition customers can receive frequent maintenance releases and patches for quality issues they experience. Community edition does not receive these updates.
Proactive Services
Enterprise Edition customers can receive proactive services from Couchbase for sizing and capacity planning for production deployments, data model and code reviews and architecture reviews for applications.
Intra-Cluster Replication
Intra-cluster replication provides protection against node failures within the cluster. Replication between Couchbase Server nodes is included in both Enterprise and Community Edition.
Auto Failover
The smart cluster manager built into Couchbase Server detects and recovers from node failures using auto-failover. Manual and auto-failover between Couchbase Server nodes is included in both Enterprise and Community Edition.
Online Rebalance
Online rebalance redistributes the load across nodes as Couchbase Server cluster expands and shrinks by adding and removing nodes. The ability to add or remove nodes and rebalance the cluster data distribution among Couchbase Server nodes is included in both Enterprise and Community Edition.
Cross Data Center Replication (XDCR)
Globally distributed applications use XDCR to replicate their Couchbase Server data across multiple data-centers. The ability to replicate data across data centers, between multiple Couchbase Server clusters, is included in both Enterprise and Community Edition.
Filtering Replication with Cross Data-Center Replication
Interactive applications use XDCR to improve data locality by deploying data closer to the users geographies. With XDCR, customers in Asia vs customers in US can have local copies of the relevant data in their regional data centers. XDCR with Filtering ensures only the relevant data is carried between clusters across the wide area network (WAN). This improves replication efficiency and saves bandwidth. The ability to replicate data selectively with XDCR Filtering between multiple Couchbase Server clusters is only included in the Enterprise Edition.
Rack/Availability Zone Awareness
Administrators can use Rack and Zone Awareness (server groups) in a Couchbase Server deployment to ensure smart placements of replicas across racks and availability zones. Rack and Zone Awareness with Couchbase Server places replicas smartly to protect against rack or availability-zone failures in public or private cloud deployment. This protection is only available in the Enterprise Edition.
Basic Backup and Restore
Backup and Restore ensure full protection against disasters that can take out the entire cluster. Couchbase Server comes built in with online backup and restore tools in both Enterprise and Community Edition.
High Performance Enterprise Backup and Restore
Big data applications store many TBs of data and backup and restore operations can be time consuming. With high-performance enterprise backup restore tool, administrators can back up and restore data at a much higher pace and minimize downtime and improve business continuity and disaster recovery. Enterprise backup and restore tool is only included in the Enterprise Edition.
Incremental and Cumulative Backup and Restore
With large databases it is important to be able to perform backups and restores incrementally to minimize the restore time and efficiently archiving backups. Incremental and cumulative backups and restores allow creating backup chains and are only available in Enterprise Edition.
Build-in Account Manager
Couchbase Server comes built in with password protection for administration and data access. Basic account management comes in both Enterprise and Community Editions.
Role Based Access Control
Administrators in Couchbase Server can be restricted to specific roles that can manage nodes, buckets, security administration and more. Only the Enterprise Edition comes with role based access control.
LDAP Integrated Account Management
Couchbase Server can be integrated with central account management systems within the enterprise through LDAP. Only Enterprise Edition comes with integration for LDAP.
Encrypted Administrative Access
Couchbase Server administrators can use encrypted communication for managing public and private cloud deployments for complying with security requirements. Only Enterprise Edition comes with encrypted communication capabilities for cluster administration.
Encrypted Data and Query Access
Couchbase Server applications can use encrypted communication for data access and queries for complying with security requirements. Only Enterprise Edition comes with encrypted communication capabilities for query and data access.
Encrypted Cross Data Center Replication
Couchbase Server applications using XDCR replication typically use shared network infrastructure across data centers. Cross data-center replication can use encrypted communication for complying with security requirements. Only Enterprise Edition comes with encrypted communication capabilities for XDCR.
Encryption with x509 Certificates
Couchbase Server encryption can be managed with built in certificates or with custom certificates from other certificate authorities. Only Enterprise Edition can use custom public or private certificate authorities for encryption of communication
Security Auditing
To comply with security requirements and rules, Couchbase Server provides audit trails for all administrative actions. Only Enterprise Edition comes with auditing capabilities.
Core Data Access APIs (Get/Set Operations)
Applications can use core data access APIs to communicate with Couchbase Server. Both Enterprise and Community Edition come built in with full compatibility and support for all data access APIs.
Tunable Consistency with Queries (with Staleness Setting)
Couchbase Server provides full consistency for basic data operations but queries can tune consistency from eventual to strict. Both Enterprise and Community Editions come with built in ability to tune consistency at query time.
Tunable Durability (with Persistence and Replication)
Couchbase Server provides tunable durability for mutations coming into the system. Couchbase Server core data operations can ask for disk based or replication based durability of data during writes. Both Enterprise and Community Editions comes with full support for tuning durability.
SQL-like Queries with N1QL
Couchbase Server N1QL provides full support for SQL-like queries. Both Enterprise and Community Edition come with full support for N1QL for applications.
Query and Indexing with Standard Global Secondary Indexes
N1QL queries take advantage of indexing for fast queries. Both Enterprise and Community Editions come built in with standard global secondary indexes.
Query and Indexing with Memory-Optimized Global Secondary Indexes
Memory-optimized global secondary indexes provide much faster indexing and query performance for big data applications. Only Enterprise Edition comes with memory-optimized indexes for N1QL.
Query and Indexing with MapReduce Views
Map Reduce Views provide local indexes for reporting applications and dashboards. Both Enterprise and Community Edition come with query and indexing with map reduce views.
Query and Indexing with Spatial Views
Spatial views provide R-tree indexes for location aware applications. Both Enterprise and Community Editions come with spatial indexes.
Native SDKs
Native SDKs make data access simple, fast, highly available and resilient. Both Enterprise and Community Editions come with native SDK support.
Visual Web Console for Development
Couchbase Server comes with simple visual and command line tools for development. Both Enterprise and Community Editions comes with built in visual and command line tools.
Query Editing with Smart Auto-complete
Auto-complete provide simplified query editing experience while developing queries. Only Enterprise Edition comes built in with query editor with auto-complete.
Smart Schema Inference for Document Data
JSON documents in Couchbase Server provide great flexibility without schema management headache that is common in relational databases. With smart Schema Inference and INFER command, developers can easily discover schema including data model, data types and data distribution. Only Enterprise Edition comes with smart schema inference.
Visual Web Console for Administration
Couchbase Server comes with simple visual web console for cluster administration. Both Enterprise and Community Editions comes with built in visual web console.
Programmable REST API Access
Couchbase Server comes with REST API access for cluster administration. Both Enterprise and Community Editions comes with built in REST APIs for administration.
Programmable Command Line Tools (CLI)
Couchbase Server comes with command line access for cluster administration. Both Enterprise and Community Editions comes with built in command line tools for administration.
High Performance Concurrent Query Execution
Couchbase Server query service achieves great query throughput and query latency by taking advantage of large number of queries concurrently and by parallelizing query execution across multiple cores. Only Enterprise Edition comes with full parallelism and concurrency support. Community edition can only be deployed in homogeneous deploy model and comes with limited concurrency and parallelism (max parallelism can be 4) on each node.
Multi-dimensional Scaling - Independent Scalability
Couchbase Server comes with built in services to support independent scaling of various distinct workloads. Core data operations, indexing, search and query execution can be deployed across all nodes or can be deployed into independent zones within the same cluster. Independent deployment of services achieves both preventing interference between services and independent scaling of each service. Administrators can pick the right hardware for each independent zone within the same cluster to add more memory for indexing and query execution or o provide higher horse-power for disk IO for fast data access. Only Enterprise Edition comes with the option to deploy services independently. Both Enterprise and Community Edition comes with the ability to deploy all services to all nodes homogeneously.
Homogeneous Scaling
Couchbase Server comes with built in services to support independent scaling of various distinct workloads. Core data operations, indexing, search and query execution can be deployed across all nodes or can be deployed into independent zones within the same cluster. Independent deployment of services achieves both preventing interference between services and independent scaling of each service. Administrators can pick the right hardware for each independent zone within the same cluster to add more memory for indexing and query execution or o provide higher horse-power for disk IO for fast data access. Only Enterprise Edition comes with the option to deploy services independently. Both Enterprise and Community Edition comes with the ability to deploy all services to all nodes homogeneously.