CONTENTS
Chapter 1: NoSQL: What it is and Why You Need it
Sorted Ordered Column-Oriented Stores
Chapter 2: Hello NoSQL: Getting Initial Hands-on Experience
First Impressions — Examining Two Simple Examples
Working with Language Bindings
Chapter 3: Interfacing and Interacting with NoSQL
Language Bindings for NoSQL Data Stores
Part II: Learning the NoSQL Basics
Chapter 4: Understanding the Storage Architecture
Working with Column-Oriented Databases
HBase Distributed Storage Architecture
Understanding Key/Value Stores in Memcached and Redis
Eventually Consistent Non-relational Databases
Chapter 5: Performing CRUD Operations
Chapter 6: Querying NoSQL Stores
Similarities Between SQL and MongoDB Query Features
Accessing Data from Column-Oriented Databases Like HBase
Chapter 7: Modifying Data Stores and Managing Evolution
Schema Evolution in Column-Oriented Databases
Data Evolution in Key/Value Stores
Chapter 8: Indexing and Ordering Data Sets
Essential Concepts Behind a Database Index
Indexing and Ordering in MongoDB
Creating and Using Indexes in MongoDB
Indexing and Ordering in CouchDB
Chapter 9: Managing Transactions and Data Integrity
Consistency Implementations in a Few NoSQL Products
Part III: Gaining Proficiency with NoSQL
Chapter 10: Using NoSQL in the Cloud
Chapter 11: Scalable Parallel Processing with MapReduce
MapReduce Possibilities and Apache Mahout
Chapter 12: Analyzing Big Data with Hive
Chapter 13: Surveying Database Internals
Chapter 14: Choosing Among NoSQL Flavors
Using MySQL as a NoSQL Solution
Chapter 16: Performance Tuning
Scheduling in Heterogeneous Environments
Chapter 17: Tools and Utilities