Couchbase Server | Document Database

Couchbase Server: NoSQL database – develop with agility, operate at any scale

Get Started Now
Overview

What is Couchbase Server?

Couchbase Server is a NoSQL database, which has become the de facto standard for building Systems of Engagement. It is designed with a distributed architecture for performance, scalability, and availability. It enables developers to build applications easier and faster by leveraging the power of SQL with the flexibility of JSON.

NoSQL Evaluation Guide Relational to NoSQL

Deploy Couchbase Server as a:

What's New

Introducing Couchbase Server 4.6

What's New and Improved

The new string, date, array, and JSON object functions that have been added to N1QL simplify data transformations and provide richer query expressions.

Faster queries in N1QL are the result of several query engine performance enhancements across many types of operations, including joins and index scans.

Documentation: String functions | Date functions | Array functions | Object functions

Cross datacenter replication (XDCR) with timestamp-based conflict resolution makes it easier for applications to implement a Last Write Wins (LWW) document conflict management policy across multiple Couchbase clusters. The per-document timestamp combines the server logical and physical clocks together, forming a hybrid logical clock and timestamp, which enables easy identification of consistent document snapshots across distributed Couchbase clusters.

Documentation: Timestamp-based conflict resolution

Adding support for Pluggable Authentication Modules (PAM) simplifies centralized password and policy management across servers. It also enables use of existing password management services for a Couchbase cluster (for example, Linux /etc/shadow).

The new server secret management feature provides improved enterprise security compliance and a more security-hardened Couchbase Server.

Documentation: Pluggable Authentication Modules | Secret management

It is now easier than ever to move data in and out of Couchbase Server using the new flexible import and export tools. cbimport imports data from a CSV file or a JSON document. cbexport exports data as a JSON document.

Documentation: Cbimport | Cbexport

Adding direct support for lists, maps, sets, and queues in the sub-document API using the new data structure SDK feature, further simplifies application development. The new data structures work seamlessly with the same underlying data representation, allowing developers in N1QL, Java, .NET, and other languages to access the same data across different programming languages and interfaces.

Adding .NET Core support enables Microsoft application developers to easily develop and integrate their applications with Couchbase Server.

Documentation: Data structures | .NET Core blog | .NET Core video

Product Datasheets and White Papers: Overview | What's New | Security | Architecture Summary
Features

Features

Develop with Agility

Easier, faster development

Iterate faster by leveraging a flexible data model and a powerful query language to write less code, avoid database changes.

Flexible data modeling

Add features by extending the data model to nest or reference data, or by adding new indexes and queries on the same data.

Powerful querying & indexing

Perform complex queries, with or without joins, and benefit from a built-in query editor and schema browser – no code required.

SQL integration & migration

Migrate relational data and queries as is, continue to leverage enterprise BI and reporting tools with full support for SQL.

Big data integration

Integrate with Spark, Kafka, and Hadoop to enrich, distribute, and analyze operational data streams in real time.

Mobile / IoT extensions

Simplify mobile development by leveraging a cross-platform, embedded database with automatic synchronization to the cloud.

Operate at Any Scale

Elastic scalability

Scale easily, efficiently and reliably, from a few nodes to many, one data center to multiple, all with "push button" simplicity.

Consistent high performance

Build responsive applications and support millions of concurrent users by leveraging memory and asynchronous operations.

Always-on availability

Maintain 24x365 uptime by enabling replication and automatic failover, and performing maintenance operations online.

Multi-data center deployment

Operate in multiple geographies to improve performance and availability by enabling cross datacenter replication (XDCR).

Simple & powerful administration

Deploy, manage, and monitor deployments with an integrated admin UI and automated tasks optimized for large deployments.

Enterprise-grade security

Deploy in secure environments by enabling built-in auditing, role-based access control, and encrypted communications.

Transition with Ease

Transition with Ease

The most innovative enterprises are introducing NoSQL to replace or augment legacy databases, including Oracle and Microsoft SQL Server. With Couchbase Server, they get the best of both worlds – the powerful querying and enterprise features of a relational database, combined with the scalability, performance, and flexibility of a NoSQL database.

To make the transition easier, Couchbase Server provides many of the same features found in relational databases.


Found in an RDBMS Provided by Couchbase Server

SQL

Express complex queries with N1QL, a declarative query language based on SQL.

JOINs

Perform left outer and inner joins with N1QL to support relationships.

Schema Browsing

Explore the data model with automatically inferred schemas and sample data.

Query Editing

Create and run queries using a built-in editor with autocomplete and syntax highlighting.

Comprehensive Indexing

Create compound, partial, functional, and covering indexes to improve query performance.

Strong Consistency

Specify read-your-own-writes (RYOW) consistency for queries that require stronger consistency.

Advanced Security

Configure encryption, auditing, role-based access control, and LDAP for secure environments.

Disaster Recovery

Leverage backup/restore tools and built-in cross datacenter replication (XDCR) for disaster recovery.

Monitoring

Actively monitor database state and operations with a complete, integrated admin console.

Use Cases

Use Cases

Meet the requirements of multiple use cases with a single general-purpose database.

Real-time big data

Leverage streaming integration with Hadoop and Storm to support and enable real-time analytics.

Mobile applications

Build mobile apps with offline support via an embedded database and automatic synchronization.

Profile management

Maintain user profiles to support authentication, preferences, and more over multiple channels.

Content management

Manage a variety of static and dynamic content without the limitations of a fixed data model.

Customer 360° view

Aggregate customer information from disparate sources with different schemas within a single database.

Internet of Everything

Collect high volume, high velocity sensor and telemetry data from industrial and consumer devices.

Fraud detection

Enable real-time transaction profiling with low latency access to accounts and fraud detection rules.

Catalogs

Engage customers by providing low latency access to product or service catalogs, online or in-store.

Personalization

Ingest clickstream data at high throughput to create and refine millions of visitor profiles.

Digital communication

Support real-time interaction and communication with low latency read/write access to messages.

Customers

Customers

Get Started

Get Started

Download Couchbase Server 4.6 on the getting started page and read the developer guide.