CouchDB: The Definitive Guide

Time to Relax

by J. Chris Anderson, Jan Lehnardt, Noah Slater

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

Three of CouchDB's creators show you how to use this document-oriented database as a standalone application framework or with high-volume, distributed applications. With its simple model for storing, processing, and accessing data, CouchDB is ideal for web applications that handle huge amounts of loosely structured data. That alone would stretch the limits of a relational database, yet CouchDB offers an open source solution that's reliable, scales easily, and responds quickly.

CouchDB works with self-contained data that has loose or ad-hoc connections. It's a model that fits many real-world items, such as contacts, invoices, and receipts, but you'll discover that this database can easily handle data of any kind. With this book, you'll learn how to work with CouchDB through its RESTful web interface, and become familiar with key features such as simple document CRUD (create, read, update, delete), advanced MapReduce, deployment tuning, and more.

- Understand the basics of document-oriented storage and manipulation;
- Interact with CouchDB entirely though HTTP using its RESTful interface;
- Model data as self-contained JSON documents;
- Handle evolving data schemas naturally;
- Query and aggregate data in CouchDB using MapReduce views;
- Replicate data between nodes;
- Tune CouchDB for increased performance and reliability.

This open book is licensed under a Creative Commons License (CC BY). You can download CouchDB: The Definitive Guide ebook for free in PDF format (3.8 MB).

Table of Contents

Part I
Introduction
Chapter 1
Why CouchDB?
Chapter 2
Eventual Consistency
Chapter 3
Getting Started
Chapter 4
The Core API
Part II
Developing with CouchDB
Chapter 5
Design Documents
Chapter 6
Finding Your Data with Views
Chapter 7
Validation Functions
Chapter 8
Show Functions
Chapter 9
Transforming Views with List Functions
Part III
Example Application
Chapter 10
Standalone Applications
Chapter 11
Managing Design Documents
Chapter 12
Storing Documents
Chapter 13
Showing Documents in Custom Formats
Chapter 14
Viewing Lists of Blog Posts
Part IV
Deploying CouchDB
Chapter 15
Scaling Basics
Chapter 16
Replication
Chapter 17
Conflict Management
Chapter 18
Load Balancing
Chapter 19
Clustering
Part V
Reference
Chapter 20
Change Notifications
Chapter 21
View Cookbook for SQL Jockeys
Chapter 22
Security
Chapter 23
High Performance
Chapter 24
Recipes
Part VI
Appendixes
Appendix A
Installing on Unix-like Systems
Appendix B
Installing on Mac OS X
Appendix C
Installing on Windows
Appendix D
Installing from Source
Appendix E
JSON Primer
Appendix F
The Power of B-trees

Book Details

Subject
Computer Science
Publisher
O'Reilly Media
Published
2010
Pages
272
Edition
1
Language
English
ISBN13 Digital
9780596155896
ISBN10 Digital
0596155891
PDF Size
3.8 MB
License
CC BY

Book Hashtags

Related Books

Jenkins: The Definitive Guide
Streamline software development with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about Continuous Integration (CI). This complete guide shows you how to automate your build, integration, release, and deployment processes with Jenkins - and demonstrates how CI can save you time, money, and many headac...
The Definitive Guide to Graph Databases
For the right use case, relational databases are powerful tools. But today's users are asking for more than an RDBMS can handle. More features, more data, more speed and - most importantly - more connections. This ebook introduces you - the RDBMS developer - to a new technology that leverages data connections like never before: the graph data...
Mercurial: The Definitive Guide
This instructive book takes you step by step through ways to track, merge, and manage both open source and commercial software projects with Mercurial, using Windows, Mac OS X, Linux, Solaris, and other systems. Mercurial is the easiest system to learn when it comes to distributed revision control. And it's a very flexible tool that's ideal whether...
Field Guide to the Distributed Development Stack
When you explore a new technology landscape, the journey can take you to places you never expected. Take O'Reilly's CTO, Andrew Odewahn. While working on ideas for a new publishing platform, Andrew kept notes as he probed the depth and breadth of what we call the "distributed development stack" (DDS). As patterns emerged, and as Andrew...
Quality Management and Accreditation in Hematopoietic Stem Cell Transplantation and Cellular Therapy
This open book provides a concise yet comprehensive overview on how to build a quality management program for hematopoietic stem cell transplantation (HSCT) and cellular therapy. The text reviews all the essential steps and elements necessary for establishing a quality management program and achieving accreditation in HSCT and cellular therapy. Spe...
P5 eHealth: An Agenda for the Health Technologies of the Future
This open access volume focuses on the development of a P5 eHealth, or better, a methodological resource for developing the health technologies of the future, based on patients' personal characteristics and needs as the fundamental guidelines for design. It provides practical guidelines and evidence based examples on how to design, implement, use a...