Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
1. Introduction
Chapter 1. NoSQL: It’s about making intelligent choices
1.1. What is NoSQL?
1.2. NoSQL business drivers
1.2.1. Volume
1.2.2. Velocity
1.2.3. Variability
1.2.4. Agility
1.3. NoSQL case studies
1.3.1. Case study: LiveJournal’s Memcache
1.3.2. Case study: Google’s MapReduce—use commodity hardware to create search indexes
1.3.3. Case study: Google’s Bigtable—a table with a billion rows and a million columns
1.3.4. Case study: Amazon’s Dynamo—accept an order 24 hours a day, 7 days a week
1.3.5. Case study: MarkLogic
1.3.6. Applying your knowledge
1.4. Summary
Chapter 2. NoSQL concepts
2.1. Keeping components simple to promote reuse
2.2. Using application tiers to simplify design
2.3. Speeding performance by strategic use of RAM, SSD, and disk
2.4. Using consistent hashing to keep your cache current
2.5. Comparing ACID and BASE—two methods of reliable database transactions
2.5.1. RDBMS transaction control using ACID
2.5.2. Non-RDBMS transaction control using BASE
2.6. Achieving horizontal scalability with database sharding
2.7. Understanding trade-offs with Brewer’s CAP theorem
2.8. Apply your knowledge
2.9. Summary
2.10. Further reading
2. Database patterns
Chapter 3. Foundational data architecture patterns
3.1. What is a data architecture pattern?
3.2. Understanding the row-store design pattern used in RDBMSs
3.2.1. How row stores work
3.2.2. Row stores evolve