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...
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...
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...
Asterisk: The Future of Telephony
This bestselling book is now the standard guide to building phone systems with Asterisk, the open source IP PBX that has traditional telephony providers running scared! Revised for the 1.4 release of the software, the new edition of Asterisk: The Future of Telephony reveals how you can save money on equipment and support, and finally be in control ...
The Design and Implementation of the Anykernel and Rump Kernels
The mission of the first edition of this book was to introduce the anykernel and rump kernels and motivate their existence. Additionally, we explored the characteristics of the technology through various experiments. The paramount, often criminally overlooked experiment was the one hiding in plain sight: is it possible to construct the system in a ...