Today’s highly interactive websites pose a challenge for traditional SQL databases—the ability to scale rapidly and serve loads of concurrent users. With this concise guide, you’ll learn how to build web applications on top of Couchbase Server 2.0, a NoSQL database that can handle websites and social media where hundreds of thousands of users read and write large volumes of information.
Using food recipe information as examples, this book demonstrates how to take advantage of Couchbase’s document-oriented database design, and how to store and query data with various CRUD operations. Discover why Couchbase is better than SQL databases with memcached tiers for managing data from the most interactive portions of your application.
Learn about Couchbase Server’s cluster-based architecture and how it differs from SQL databases
Choose a client library for Java, .NET, Ruby, Python, PHP, or C, and connect to a cluster
Structure data in a variety of formats, from serialized objects, a stream of raw bytes, or as JSON documents
Learn core storage and retrieval methods, including document IDs, expiry times, and concurrent updates
Create views with map/reduce and learn Couchbase mechanisms for querying and selection
Comments about oreilly Developing with Couchbase Server:
Developing with Couchbase Server Building Scalable, Flexible Database-Based Applications By MC Brown
This is a short book of 88 pages that serves as a good introduction to the world of Couchbase Server Development and NoSQL Databases. As the author states:
'In this guide, I've combined some basic background information on Couchbase Server and how it operates behind the scenes, with the information you need to start building applications. The methods for storing information and querying that data, and how you can organize and format your data to get the best performance and operation from your Couchbase Cluster'.
The book begins with an explanation of how to install the server and describes it as an easy process - it was. It took 5 minutes on my macBook.
The explanations of the various technologies that make up the world of NoSQL are extremely clear and to the point. To explain how to develop with Couchbase the author uses the Couchbase example of food recipes, explains how the data is best structured (JSON), and then describes how to perform the basic CRUD operations. The explanation is primarily made up of php code snippets with some Ruby. I would have liked more Java or Python but the Couchbase documentation provides examples for the various languages so this is not really a quibble.
The book finishes with a more detailed explanation of searching the example database with a good explanation of Map/Reduce and Views and best practice on how to use them.
This is a short introduction that is understandable, gets you started, and serves as a precursor to delving into the Couchbase documentation. A side benefit is that it also serves as an introduction to the world of NoSQL data storage. Take a look at the Couchbase documentation and if you find it confusing then this book should work for you. What is noticeable about this book? The clarity of the various explanations.
Disclosure: I'm writing this post as part of O'Reilly's blogger review program.
Bottom Line Yes, I would recommend this to a friend