CONTENTS

Part I: Getting Started

Chapter 1: NoSQL: What it is and Why You Need it

Definition and Introduction

Sorted Ordered Column-Oriented Stores

Key/Value Stores

Document Databases

Graph Databases

Summary

Chapter 2: Hello NoSQL: Getting Initial Hands-on Experience

First Impressions — Examining Two Simple Examples

Working with Language Bindings

Summary

Chapter 3: Interfacing and Interacting with NoSQL

If No SQL, Then What?

Language Bindings for NoSQL Data Stores

Summary

Part II: Learning the NoSQL Basics

Chapter 4: Understanding the Storage Architecture

Working with Column-Oriented Databases

HBase Distributed Storage Architecture

Document Store Internals

Understanding Key/Value Stores in Memcached and Redis

Eventually Consistent Non-relational Databases

Summary

Chapter 5: Performing CRUD Operations

Creating Records

Accessing Data

Updating and Deleting Data

Summary

Chapter 6: Querying NoSQL Stores

Similarities Between SQL and MongoDB Query Features

Accessing Data from Column-Oriented Databases Like HBase

Querying Redis Data Stores

Summary

Chapter 7: Modifying Data Stores and Managing Evolution

Changing Document Databases

Schema Evolution in Column-Oriented Databases

HBase Data Import and Export

Data Evolution in Key/Value Stores

Summary

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

Indexing in Apache Cassandra

Summary

Chapter 9: Managing Transactions and Data Integrity

RDBMS And ACID

Distributed ACID Systems

Upholding CAP

Consistency Implementations in a Few NoSQL Products

Summary

Part III: Gaining Proficiency with NoSQL

Chapter 10: Using NoSQL in the Cloud

Google App Engine Data Store

Amazon SimpleDB

Summary

Chapter 11: Scalable Parallel Processing with MapReduce

Understanding MapReduce

MapReduce with HBase

MapReduce Possibilities and Apache Mahout

Summary

Chapter 12: Analyzing Big Data with Hive

Hive Basics

Back to Movie Ratings

Good Old SQL

JOIN(s) in Hive QL

Summary

Chapter 13: Surveying Database Internals

MongoDB Internals

Membase Architecture

Hypertable Under the Hood

Apache Cassandra

Berkeley DB

Summary

Part IV: Mastering NoSQL

Chapter 14: Choosing Among NoSQL Flavors

Comparing NoSQL Products

Benchmarking Performance

Contextual Comparison

Summary

Chapter 15: Coexistence

Using MySQL as a NoSQL Solution

Mostly Immutable Data Stores

Web Frameworks and NoSQL

Migrating from RDBMS to NoSQL

Summary

Chapter 16: Performance Tuning

Goals of Parallel Algorithms

Influencing Equations

Partitioning

Scheduling in Heterogeneous Environments

Additional MapReduce Tuning

HBase Coprocessors

Leveraging Bloom Filters

Summary

Chapter 17: Tools and Utilities

RRDTool

Nagios

Scribe

Flume

Chukwa

Pig

Nodetool

OpenTSDB

Solandra

Hummingbird and C5t

GeoCouch

Alchemy Database

Webdis

Summary

Appendix: Installation and Setup Instructions

Introduction

Advertisement

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.226.165.70