COMPARE FEATURES

Couchbase Enterprise vs. Community Edition vs. Couchbase Cloud™

Couchbase Server 7.0 Beta introduces scopes & collections that simplify mapping from RDBMS to Couchbase

Couchbase Enterprise vs. Community Edition vs. Couchbase Cloud : Which Is Right for Me?

Compare the latest generally available features across the Couchbase product line

Couchbase Server

Data Access Service

Community Edition

Enterprise Edition

Couchbase Cloud

Key-value interface (read/write)
Distributed ACID transactions
Tunable query consistency couchbase info logo

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 the built-in ability to tune consistency at query time.

Tunable durability couchbase info logo

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 come with full support for tuning durability.

Ephemeral buckets couchbase info logo

Ephemeral buckets provide a highly consistent in-memory performance without disk-based fluctuations. They eliminate the disk component of your buckets and thus reduce the total cost of ownership (TCO). Ephemeral buckets are designed to be used as an alternative to Couchbase buckets whenever persistence is not required, for example, when repeated disk access involves too much overhead. You also get faster node warmups, rebalances, and restarts, as well as cheaper geo-replication.

Query Service

Community Edition

Enterprise Edition

Couchbase Cloud

Query Service via N1QL (SQL-based queries) couchbase info logo

N1QL for Couchbase Server provides full support for SQL-like queries. Both Enterprise and Community Editions come with full support for N1QL for applications.

Graphical explain plan couchbase info logo

Each time a query is executed, an explain command is automatically run in the background to retrieve the graphical query plan for that query.

Built-in query editor couchbase info logo

The Query Editor is where you build and run queries. Enterprise Edition includes syntax coloring, auto-completion, and support for N1QL INFER statements.

Built-in schema browser
N1QL common table exression (CTE)
ANSI joins support in N1QL
Unlimited query concurrency
Cost-based optimizer (CBO)
Window functions
N1QL request auditing
N1QL aggregate pushdown
Query monitoring couchbase info logo

Couchbase Server Enterprise Edition contains a UI that allows you to monitor the current state of the Query Service.

 

The monitoring and profiling of N1QL queries, query service engines, and corresponding system resources is very important for smoother operational performance and efficiency of the system. In fact, it’s often vital for diagnosing and troubleshooting issues such as query performance, resource bottlenecks, and overloading of various services.

Index Service

Community Edition

Enterprise Edition

Couchbase Cloud

 Index Service – Global Secondary Indexes (GSI) couchbase info logo

Global Secondary Indexes (GSI) is a powerful solution that enables secondary lookup queries for interactive applications that require low latencies.

Index pushdown couchbase info logo

Index pushdowns are performance optimizations where the query engine leverages the indexer functionality as much as possible by pushing down the operations to indexer as part of the index scan. Query Indexer not only indexes data, but also supports various operations such as point scans, range scans, array indexing, sort order, and pagination. This boosts the performance by minimizing the amount of data transferred from indexer nodes to query nodes and the amount of processing done at query nodes.

Adaptive indexes couchbase info logo

Adaptive indexes are a special type of GSI array index that can index all or specified fields of a document. They are generic in nature and can efficiently index and look up any of the index-key values. This enables efficient ad hoc queries (that may have WHERE clause predicates on any of the index-key fields) without having to create various composite indexes for different combinations of fields.
 

Adaptive indexes enable you to simply load data and start querying using a single secondary index without the need to create appropriate secondary indexes for each query.

Flex Index using FTS indexing couchbase info logo

Flex Index enables a single index to incorporate data from multiple fields of a document, allowing for a dramatic increase in performance across a range of SQL/N1QL queries. This is the first ever database implementation to exploit the flexibility of indexes based on full-text search for queries that are looking for multiple combinations of search criteria.

Index partitioning
Index advisor
Plasma – high-performance storage engine for indexes couchbase info logo

Plasma is the underlying storage engine for the standard global secondary indexes. This highly scalable and performant key-value storage engine uses lock-free data structures to effectively utilize multi-core CPUs and a memory-first architecture that persists only when required. This helps to create a system that scales almost linearly and exploits the current trends in SSD and flash storage.

Index replicas and swap rebalance
Memory-optimized indexes
Analytics Service

Community Edition

Enterprise Edition

Couchbase Cloud

Analytic Service via N1QL for analytics (SQL++ queries) couchbase info logo

N1QL for Analytics is a Couchbase implementation (focused on parallel data analysis) of an emerging SQL-for-JSON query language specification called SQL++. N1QL for Analytics has much in common with SQL, but there are differences due to the data model that this language is designed to serve. (SQL was designed in the 1970s to interact with the flat, schematic world of relational databases, while N1QL for Analytics is designed for the nested, schemaless, or schema-optional world of modern NoSQL systems.) In particular, N1QL for Analytics is intended for working with the JSON data model.

Remote Links to consolidate data from multiple Couchbase clusters couchbase info logo

Remote links allow for the deployment of an independent Analytics cluster fed by one or more Couchbase data clusters to consolidate data for analysis. Remote links work across datacenters too. This essentially transforms an Analytics cluster into a real-time NoSQL data mart.
 

Include External Datasets from AWS S3 data lakes for use in analytics couchbase info logo

External datasets enable Analytics queries to incorporate data that resides in AWS S3 storage buckets, allowing users to combine data from both inside and outside their Couchbase cluster(s). Supported formats include JSON, CSV, and TSV.

Full-Text Search Service

Community Edition

Enterprise Edition

Couchbase Cloud

Full-Text Search (FTS) Service couchbase info logo

Maximize ROI on your existing Couchbase investment by immediately enabling Couchbase Full-Text Search (FTS) on your operational data. This out-of-the-box integration delivers enhanced capabilities from the database, increases productivity, simplifies maintenance, and features centrally managed role-based security from database to search. Get started easily with the integrated web UI for building indexes, then deploy your application to production using REST APIs and SDKs.

N1QL + FTS integration
Development and Administration Tools

Community Edition

Enterprise Edition

Couchbase Cloud

Web-based UI couchbase info logo

Couchbase Web Console provides a graphical user interface for the management of a Couchbase cluster.

Robust SDKs for Node.js, .NET, Python, Java, Scala, Go, PHP, and C
Import and export tools
REST API couchbase info logo

The Couchbase Server REST API enables you to manage a Couchbase Server deployment and perform operations such as storing design documents and querying for results.

Command line tools couchbase info logo

Couchbase Server command-line interface (CLI) tools are provided to manage and monitor clusters, servers, vBuckets, XDCR, and so on.

Web-based Data Import UI
Couchbase Eventing Service couchbase info logo

Couchbase Eventing is a highly available, performant, and scalable service which enables user-defined business logic to be triggered in real time on the server when application interactions create changes in data. Eventing makes it easy to develop, deploy, and maintain data-driven business logic from a centralized platform. Natively integrated with Couchbase, it requires no third-party solutions to license or new DataOps skills to manage.

For information on using the Eventing Service, see Eventing Service: Fundamentals.

Non-root install and upgrade couchbase info logo

Most enterprises have strict security regulations that do not allow an application to run as root access within their production environment. With Couchbase Server 6.6, we now standardize the non-root install and upgrade for RPM packages to match the root install and upgrade procedure. This will now allow customers to easily install, upgrade, and maintain Couchbase Server as non-root. This adds an extra layer of security and complies with the de facto standard in containerized environments.

N/A
Autonomous Operator for Kubernetes N/A
OpenShift integration N/A
High Availability and Disaster Recovery

Community Edition

Enterprise Edition

Couchbase Cloud

Intra-cluster replication couchbase info logo

Intra-cluster replication provides protection against node failures within the cluster. Replication between Couchbase Server nodes is included in both Enterprise and Community Editions.

Automatic failover couchbase info logo

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 Editions.

Online rebalancing couchbase info logo

Online rebalance redistributes the load across nodes as the 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 Editions.

Standard backup and restore tools couchbase info logo

Backup and restore ensures full protection against disasters that can take out the entire cluster. Couchbase Server comes with built-in online backup and restore tools in both Enterprise and Community Editions.

High-performance enterprise backup and restore tools couchbase info logo

Big data applications store many TBs of data, and backup and restore operations can be time consuming. With the high-performance enterprise backup restore tool, administrators can back up and restore data at a much higher pace, minimize downtime, and improve business continuity and disaster recovery. The enterprise backup and restore tool is included only in the Enterprise Edition.

Full, incremental, and cumulative backups couchbase info logo

With large databases it’s important to be able to perform backups and restores incrementally to minimize the restore time and efficiently archive backups. Incremental and cumulative backups and restores allow the creation of backup chains. They are available only in Enterprise Edition.

Backup to AWS S3 couchbase info logo

For enterprise architects and developers who want to leverage cloud-based object stores for their disaster recovery or archival use cases, or who want to build containerized applications, Couchbase’s support for object store provides the ability to directly back up to and restore from AWS S3 or any S3-compatible interface.

Automatic failover of disk failures, multi-nodes, and server group
Rack/availability zone awareness couchbase info logo

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 to protect against rack or availability zone failures in public or private cloud deployment. This protection is available only in the Enterprise Edition.

Cross Datacenter Replication

Community Edition

Enterprise Edition

Couchbase Cloud

Cross datacenter replication (XDCR) couchbase info logo

Globally distributed applications use XDCR to replicate their Couchbase Server data across multiple datacenters. The ability to replicate data across datacenters between multiple Couchbase Server clusters is included in both Enterprise and Community Editions.

XDCR filtering and throttling
XDCR advanced filtering
XDCR timestamp-based conflict resolution couchbase info logo

Couchbase Server comes with a new option to resolve conflicts with XDCR using timestamps. With this option, conflicts are resolved by comparing timestamps of conflicting documents. This option is available only in Enterprise Edition.

XDCR – prioritization of replication
Security Community Edition

Enterprise Edition

Couchbase Cloud

Authentication
Authorization
Role-based access control (RBAC) couchbase info logo

Administrators in Couchbase Server can be restricted to specific roles to manage nodes, buckets, security administration, and more. Only the Enterprise Edition comes with role-based access control.

LDAP integration couchbase info logo

Couchbase Server can be integrated with central account management systems within the enterprise through LDAP. Only Enterprise Edition comes with integration for LDAP.

LDAP group support
LDAP support for client certificates
Encrypted network access couchbase info logo

To comply with security requirements, Couchbase Server administrators can use encrypted communication for managing public and private cloud deployments . Only Enterprise Edition comes with encrypted communication capabilities for cluster administration.

x.509 CA certificates for TLS
x.509 CA certificates for data service authentication
Auditing
Log redactions
Client-side field-level encryption
Node-to-node encryption
Cipher management
Performance and Scaling

Community Edition

Enterprise Edition

Couchbase Cloud

Homogeneous scaling (by node)
Multi-Dimensional Scaling (MDS) (by service)
Fast failover
End-to-end compression (client to server and XDCR

Couchbase Lite

Data Access Service

Community Edition

Enterprise Edition

Support for iOS, Android, Java (desktop/server), and .NET (UWP and Xamarin) couchbase info logo

The Couchbase Lite embedded database is supported on all the major mobile platforms, including iOS, Android, and .NET. And it supports all major languages, including Swift, Objective-C, Java, and C# (C sharp). The .NET framework supports desktop and mobile UWP apps as well as cross-platform Xamarin apps. The Java framework is supported on desktop and server environments.

Eventing couchbase info logo

To facilitate the development of reactive applications, Couchbase Lite can be asynchronously notified of changes to the database, of replication status at the granularity of an individual document, or of updates to the results of a query.

Query couchbase info logo

Couchbase Lite supports an extensive query interface with SQL-based semantics extended to support JSON data (N1QL query language). The query API includes support for JOINS, functions, aggregates, filters, pagination, math functions, parameterized queries, pattern matching, string manipulation, and more.

Full-Text Search (FTS) couchbase info logo

Couchbase Lite’s Full-Text Search capabilities enable natural language querying locally within your mobile or embedded desktop and server apps. This enhances the pattern matching capability by enabling support for stemming, relevance-based ranking, and locale-specific natural language processing.

Peer-to-peer synchronization couchbase info logo

Peer-to-peer sync allows devices running Couchbase Lite to directly sync data with each other without a centralized entity. Couchbase Lite is responsible for storing the data and sync protocol. Applications can send and receive data using any third-party peer-to-peer framework.

Predictive queries couchbase info logo

Predictive queries allow applications to run prediction queries against Couchbase Lite data using pretrained machine learning (ML) models bundled along with the apps. The new prediction functions allow apps to combine real-time predictions made on real-time app input against data stored in the database.

High Availability and Disaster Recovery

Community Edition

Enterprise Edition

Automatic conflict resolution couchbase info logo

Document conflicts are automatically handled at the time of save using a predefined set of conflict resolution policies. The database is thus conflict free. This functionality removes the hassle of dealing with conflicts and saves disk space because conflicting revisions will no longer be stored in the database.

Custom conflict resolution couchbase info logo

As an enhancement to automatic conflict resolution, Couchbase Lite apps have the option of overriding the default conflict resolution policy by defining their own custom conflict resolver. If a custom resolver is not defined, the platform will fall back to the default policy.

Device-side replicas couchbase info logo

Device-side replicas support on-device failover by supporting replication between two local databases. This allows a Couchbase Lite replicator to store data on secondary storage, which is especially useful in scenarios where a user’s device is damaged and the data needs to be moved to a different device.

Security

Community Edition

Enterprise Edition

Data transport over TLS couchbase info logo

All communication between Couchbase Lite clients and Sync Gateway is encrypted using transport layer security (TLS, also known as HTTPS or SSL). This not only encrypts data (including passwords and login tokens) against eavesdroppers, but also protects against man-in-the-middle attacks by verifying to the client that it’s connecting to the real server, not an impostor.

On-device data encryption couchbase info logo

In addition to securing data in transit, Couchbase Lite offers enterprise-grade security by allowing Couchbase Lite clients to encrypt local databases.

Sync

Community Edition

Enterprise Edition

Sync via WebSockets couchbase info logo

Our sync protocol is implemented as a messaging protocol layered over WebSockets. The protocol enables full-duplex message passing between hosts. The same protocol is used for edge to cloud replication between Couchbase Lite and Sync Gateway, peer-to-peer replication between Couchbase Lite clients, and database to database replication.

Delta sync couchbase info logo

Delta sync is the ability to replicate only the parts of the document that have changed. This can result in significant savings in bandwidth consumption along with throughput improvements, especially when network bandwidth is constrained.

Sync Gateway


Data Access Service

Community Edition

Enterprise Edition

Data integration APIs, including REST, stream, batch, and event couchbase info logo

Sync Gateway’s public and admin REST APIs allow you to develop web applications that interface directly with Sync Gateway, or to integrate with data from other external systems.

High Availability and Disaster Recovery

Community Edition

Enterprise Edition

Built-in high availability of import processing couchbase info logo

Enterprise customers can designate multiple Sync Gateway nodes to process writes coming in from Couchbase Server (aka “import processing”) without incurring the overhead of duplicate processing of the data stream by every designated node. That way, even if a node goes down the other nodes can take over the import shard without incurring any downtime.

High availability of Sync Gateway replications couchbase info logo

The system supports built-in high availability of Inter Sync Gateway replications to ensure that replications are uninterrupted even if the replicating node goes down. When a node goes down, the replication is automatically scheduled on an available node.

Security

Community Edition

Enterprise Edition

Pluggable user authentication in Sync Gateway couchbase info logo

Sync Gateway supports OpenID Connect. This allows your application to delegate the authentication to a third-party authentication provider.

Fine-grained controls for role-based access control (RBAC) in Sync Gateway couchbase info logo

Sync Gateway is the primary data access enforcement point for connected clients. Every document write gets processed by a user-defined JavaScript sync function that can be used to define the rules for data validation, data routing, and access control. This ensures that users can only access document(s) they have been granted access to.

Data transport over TLS couchbase info logo

All communication between Couchbase Lite clients and Sync Gateway and between Sync Gateway and Couchbase Server is encrypted using transport layer security (TLS, also known as HTTPS or SSL). This not only encrypts data (including passwords and login tokens) against eavesdroppers, but also protects against man-in-the-middle attacks by verifying to the client that it’s connecting to the real server, not an impostor.

Sync Gateway log redactions couchbase info logo

Logs are critical for the supportability of the platform. However, logs may contain sensitive or personally identifiable information (PII), which would make it a challenge to share logs with the support team. WIth the log redaction capability, sensitive data is redacted during post-processing of the logs before it is uploaded to support.

Sync

Community Edition

Enterprise Edition

Sync via WebSockets couchbase info logo

Our sync protocol is implemented as a messaging protocol layered over WebSockets. The protocol enables full-duplex message passing between hosts. The same protocol is used for replication between Couchbase Lite and Sync Gateway, peer-to-peer replication between Couchbase Lite clients, database to database, and Inter Sync Gateway replication.

Delta sync couchbase info logo

Delta sync is the ability to replicate only the parts of the Couchbase Mobile document that have changed. This capability is available for data synced between Couchbase Lite clients and Sync Gateway as well as data synced between Sync Gateway clusters using inter-Sync Gateway replication. This can result in significant savings in bandwidth consumption along with throughput improvements, especially when network bandwidth is constrained.

Inter-Sync Gateway replication (aka “SG-Replicate”) couchbase info logo

Inter-Sync Gateway replication supports resilient, secure, scalable, bidirectional synchronization of data between cloud datacenters and between cloud and edge datacenters.

Automatic conflict resolution couchbase info logo

Document conflicts are automatically handled at the time of save using a predefined set of conflict resolution policies. This capability is available for data synced between Couchbase Lite clients and Sync Gateway as well as data synced between Sync Gateway clusters using inter-Sync Gateway replication. This functionality removes the hassle of dealing with conflicts and saves disk space because conflicting revisions will no longer be stored in the database.

Advanced conflict resolution support in inter-Sync Gateway replication couchbase info logo

For handling document conflicts in inter-Sync Gateway replications, users can override the default conflict resolution policy by using out-of-the-box resolver functions or defining their own custom conflict resolver as a JavaScript function.

Performance and Scaling

Community Edition

Enterprise Edition

Advanced Sync Gateway cache configuration couchbase info logo

Enterprise customers can tune the Sync Gateway channel cache and revs cache settings that will best meet the needs of large-scale deployments.

Linear scaling of import processing couchbase info logo

Enterprise customers can designate multiple Sync Gateway nodes to shard the processing of writes (aka “import processing”) coming in from Couchbase Server. The throughput of the import writes linearly scale with the additional nodes. Enterprise customers can also fine-tune the configuration to optimize import processing for the size of their deployment.

Enhanced write scaling couchbase info logo

Enterprise customers with large-scale concurrent writes can reap the benefits of a series of write processing enhancements in the Sync Gateway. These include optimizations for marshaling and unmarshaling of JSON document body and configurable options for caching of the documents in revision cache.

Load balancing of Sync Gateway replications couchbase info logo

Inter-Sync Gateway replications are uniformly distributed among all participating Sync Gateway nodes. This optimizes resource utilization and ensures that the replication load is uniform across the Sync Gateway nodes.

Performance tuning of Sync Gateway replications couchbase info logo

Enterprise customers have configuration options that can be tuned in order to optimize the performance of inter-Sync Gateway replications.


Couchbase Updates and Support

Software Updates and Support

Community Edition

Enterprise Edition

Couchbase Cloud

Community contribution and GitHub repository access
Frequent releases with quality improvements couchbase info logo

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 couchbase info logo

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.

Patches and maintenance updates couchbase info logo

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.

Professional services couchbase info logo

Enterprise Edition customers can receive professional services from Couchbase for sizing and capacity planning for production deployments, for data models, and for code or architecture reviews for applications.

Get started now with the edition that’s right for you.