Books & Videos

Table of Contents

  1. Design Patterns

    1. Chapter 1 To Embed or Reference

      1. Relational Data Modeling and Normalization
      2. MongoDB: Who Needs Normalization, Anyway?
      3. Conclusion
    2. Chapter 2 Polymorphic Schemas

      1. Polymorphic Schemas to Support Object-Oriented Programming
      2. Polymorphic Schemas Enable Schema Evolution
      3. Polymorphic Schemas Support Semi-Structured Domain Data
      4. Conclusion
    3. Chapter 3 Mimicking Transactional Behavior

      1. The Relational Approach to Consistency
      2. Compound Documents
      3. Using Complex Updates
      4. Optimistic Update with Compensation
      5. Conclusion
  2. Use Cases

    1. Chapter 4 Operational Intelligence

      1. Storing Log Data
      2. Pre-Aggregated Reports
      3. Hierarchical Aggregation
    2. Chapter 5 Ecommerce

      1. Product Catalog
      2. Category Hierarchy
      3. Inventory Management
    3. Chapter 6 Content Management Systems

      1. Metadata and Asset Management
      2. Storing Comments
    4. Chapter 7 Online Advertising Networks

      1. Solution Overview
      2. Design 1: Basic Ad Serving
      3. Design 2: Adding Frequency Capping
      4. Design 3: Keyword Targeting
    5. Chapter 8 Social Networking

      1. Solution Overview
      2. Schema Design
      3. Operations
      4. Sharding
    6. Chapter 9 Online Gaming

      1. Solution Overview
      2. Schema Design
      3. Operations
      4. Sharding
    7. Afterword

      1. Where Do I Go from Here?
  1. Index

  2. Colophon