ApacheCon Europe 2012

Rhein-Neckar-Arena, Sinsheim, Germany

5–8 November 2012

The CouchDB Implementation

Jan Lehnardt

Audience level:
Advanced
Track:
NoSQL Database

Thursday 9:15 a.m.–10 a.m. in Level 2 Right

Description

CouchDB is a fully-featured database server written in less then 50.000 lines of code.

We'll take a deep dive into the implementation of CouchDB's core features and look at the design principles that guided the developers.

We'll also look at shortcomings and ways to improve CouchDB's implementation.

Abstract

CouchDB is a fully-featured database server written in less then 50.000 lines of code.

We'll take a deep dive into the implementation of CouchDB's core features and look at the design principles that guided the developers.

CouchDB's internal architecture is a great showcase for how the different layers in a complex system can be designed. We'll learn what makes CouchDB CouchDB and how all the little details come together to make a compelling whole.

Erlang seems an odd implementation choice at first, but for what we need CouchDB to do, Erlang's strengths can play out nicely. We'll look at the strengths and weaknesses of the Erlang platform and how it affects CouchDB. And don't worry, you don't need to know any Erlang to follow this talk

Nothing is without trade-offs, thus finally, we'll look at all the things where CouchDB could do with improvement.