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 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
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

Book Hashtags

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...
Kafka: The Definitive Guide
Every enterprise application creates data, whether it consists of log messages, metrics, user activity, or outgoing messages. Moving all this data is just as important as the data itself. With this updated edition, application architects, developers, and production engineers new to the Kafka streaming platform will learn how to handle data in motio...
The Path to Funding
Based on coursework developed at Peabody Conservatory, this book breaks down the process of developing an artist mission statement, generating new ideas for creative projects, and creating an engaging project description. It also covers methods for artists to identify their audience, generate a comprehensive project budget, collect compelling work ...