Content

  • Introduction to Couchbase
  • History of Couchbase
  • Couchbase Server Architecture
  • Couchbase Features
  • Couchbase vs MongoDB

Introduction to Couchbase

  • NoSQL document database for interactive web applications.

  • An open source, distributed data-platform. It stores data as items, each of which has a key and a value.

Couchbase History

Couchbase Server Architecture

Couchbase Features

Unified Programming

Interface

Query

Mobile and IoT

Search

  • Extremely straightforward to deploy and manage
  • Provides multiple data access paths to query and manage JSON documents.
  • Built-in full-text search makes it simple for developers to add intelligence to apps.
  • Provides full-stack data platform for mobile and IoT apps.

Couchbase Features

Analytics

Core database engine

Scale-out architecture

  • Provides powerful parallel query processing
  • Provides the fundamental capabilities for doc management and indexing
  • Provides built-in distributed data storage and processing to ensures the applications is always on by providing the ability to detect and recover from hardware and network failures.

Couchbase vs MongoDB

Couchbase MongoDB
Description JSON-based doc store derived from CouchDB with a Memcached-compatible interface One of the most popular doc stores available both as a fully managed cloud service and for deployment on self-managed infrastructure
Initial release 2011 2009
License Open Source Open Source
Implementation language C, C++, Go and Erlang C++

Couchbase vs MongoDB

Couchbase MongoDB
Server Operating System Linux
OS X
Windows
Linux
OS X
Solaris
Windows
Data scheme Schema-free Schema-free
SQL Declarative query language (N1QL) that extends ANSI SQL to JSON. First commercial implementation of SQL++. Read-only SQL queries via the MongoDB Connector for BI

Couchbase vs MongoDB

Couchbase MongoDB
Supported programming languanges .Net
C
Clojure
ColdFusion
Erlang
Go
Java
JavaScript 
Perl
PHP
Python
Ruby
Scala
Tcl
Actionscript 
C
C#
C++
Clojure 
ColdFusion 

Dart 
Delphi 
Erlang
Go
Groovy 
Haskell
Java
JavaScript
Lisp 
Lua 
MatLab 
Perl
PHP
PowerShell 
Prolog 
Python

Ruby
Rust
Scala
Smalltalk 
Swift

References

Introduction to Couchbase

By nur amirah

Introduction to Couchbase

High level introduction

  • 130