Computer ScienceScience & MathematicsEconomics & FinanceBusiness & ManagementPolitics & GovernmentHistoryPhilosophy

CouchDB: The Definitive Guide

Time to Relax

by J. Chris Anderson, Jan Lehnardt, Noah Slater

CouchDB: The Definitive Guide

Subscribe to new books via telegram channel

DescriptionTable of ContentsDetailsReport 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
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
Chapter 17
Conflict Management
Chapter 18
Load Balancing
Chapter 19
Part V
Chapter 20
Change Notifications
Chapter 21
View Cookbook for SQL Jockeys
Chapter 22
Chapter 23
High Performance
Chapter 24
Part VI
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

CouchDB: The Definitive Guide
Computer Science
O'Reilly Media
ISBN13 Digital
ISBN10 Digital
PDF Size
3.8 MB

Related Books

Presto: The Definitive Guide
Perform fast interactive analytics against different data sources using the Presto high-performance, distributed SQL query engine. With this practical guide, you'll learn how to conduct analytics on data where it lives, whether it's Hive, Cassandra, a relational database, or a proprietary data store. Analysts, software engineers, and prod...
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...
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 ide...
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...
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...