text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, 1st edition

  • Pramod J. Sadalage
  • Martin Fowler

Published by Addison-Wesley Professional (August 8th 2012) - Copyright © 2013

1st edition

Chosen format
View all
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence

ISBN-13: 9780133036121

Includes: Unassigned

This product is not available in your country

What's included

  • Unassigned

Overview

Table of contents

Preface xiii

 

Part I: Understand  1

 

Chapter 1: Why NoSQL? 3

1.1 The Value of Relational Databases 3

1.2 Impedance Mismatch 5

1.3 Application and Integration Databases 6

1.4 Attack of the Clusters 8

1.5 The Emergence of NoSQL 9

1.6 Key Points 12

 

Chapter 2: Aggregate Data Models 13

2.1 Aggregates 14

2.2 Key-Value and Document Data Models 20

2.3 Column-Family Stores 21

2.4 Summarizing Aggregate-Oriented Databases 23

2.5 Further Reading 24

2.6 Key Points 24

 

Chapter 3: More Details on Data Models 25

3.1 Relationships 25

3.2 Graph Databases 26

3.3 Schemaless Databases 28

3.4 Materialized Views 30

3.5 Modeling for Data Access 31

3.6 Key Points 36

 

Chapter 4: Distribution Models 37

4.1 Single Server 37

4.2 Sharding 38

4.3 Master-Slave Replication 40

4.4 Peer-to-Peer Replication 42

4.5 Combining Sharding and Replication 43

4.6 Key Points 44

 

Chapter 5: Consistency 47

5.1 Update Consistency 47

5.2 Read Consistency 49

5.3 Relaxing Consistency 52

5.4 Relaxing Durability 56

5.5 Quorums 57

5.6 Further Reading 59

5.7 Key Points 59

 

Chapter 6: Version Stamps 61

6.1 Business and System Transactions 61

6.2 Version Stamps on Multiple Nodes 63

6.3 Key Points 65

 

Chapter 7: Map-Reduce 67

7.1 Basic Map-Reduce 68

7.2 Partitioning and Combining 69

7.3 Composing Map-Reduce Calculations 72

7.4 Further Reading 77

7.5 Key Points 77

 

Part II: Implement 79

 

Chapter 8: Key-Value Databases 81

8.1 What Is a Key-Value Store 81

8.2 Key-Value Store Features 83

8.3 Suitable Use Cases 87

8.4 When Not to Use 87

 

Chapter 9: Document Databases 89

9.1 What Is a Document Database? 90

9.2 Features 91

9.3 Suitable Use Cases 97

9.4 When Not to Use 98

 

Chapter 10: Column-Family Stores 99

10.1 What Is a Column-Family Data Store? 99

10.2 Features 100

10.3 Suitable Use Cases 107

For teachers

All the material you need to teach your courses.

Discover teaching material