Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
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
← Prev
Back
Next →
← Prev
Back
Next →