Learning CouchDB

A session at OSCON Data 2011

Wednesday 27th July, 2011

10:40am to 12:10pm (PST)

CouchDB is a document-oriented database that uses JSON documents, has a RESTful HTTP API, and is queried using map/reduce views. Each of these properties alone, especially MapReduce views, may seem foreign to developers more familiar with relational databases. This tutorial will teach web developers the concepts they need to get started using CouchDB in their projects. CouchDB’s RESTful HTTP API makes it suitable for interfacing with any programming language. CouchDB libraries are available for many programming languages and we will take a look at some of the more popular ones.

Several techniques and approaches to scaling CouchDB will be discussed. You will learn about CouchDB’s peer-based, bi-directional replication, how to handle conflicts, and the concept of eventual consistency. We will discuss the how CouchDB relates to other SQL alternatives, what problems CouchDB is good at solving, the trade-offs as compared to other tools, and what makes CouchDB unique. We will also cover authentication, authorization, show functions, list functions. We will take a brief look at ways of distributing CouchDB including to mobile devices and CouchApps (web applications built using CouchDB, JavaScript, and HTML5).

About the speaker

This person is speaking at this event.
Bradley Holt

CouchDB • PouchDB • Offline First • PHP • Node.js • Domain-Driven Design | author and speaker | Developer Advocate with IBM | opinions and views are my own

Next session in Oregon Ballroom 204

1:40pm Pro PostgreSQL 9 by Rob Treat

Coverage of this session

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 10:40am12:10pm PST

Date Wed 27th July 2011


Oregon Ballroom 204, Oregon Convention Center

Session Hash Tag


Short URL


View the schedule



Books by speaker

  • Scaling CouchDB
  • Writing and Querying MapReduce Views in CouchDB

See something wrong?

Report an issue with this session