Master the landscape of non-relational databases — from foundational data modeling concepts through document, key-value, column-family, and graph stores to distributed systems patterns and production operations.
§ SYLLABUS
- 01Relational Model Recap
Understand the relational model's strengths — schemas, normalization, ACID transactions — so you can see exactly where and why NoSQL diverges.
- 02Why NoSQL Exists
Learn the real-world pressures (scale, flexible schemas, developer velocity) that led to the NoSQL movement and when relational databases fall short.
- 03NoSQL Database Categories
Survey the four main families — document, key-value, column-family, and graph — and understand which data shapes each one handles best.
- 04CAP Theorem & Trade-offs
Understand the CAP theorem and why every distributed database must choose between consistency and availability during network partitions.
- 01Denormalization & Embedding
Learn why NoSQL databases favor denormalized, embedded data structures over joins, and how to decide what to embed versus reference.
- 02Query-Driven Data Modeling
Understand how to design your data model around your application's access patterns rather than around entity relationships.
- 03Schema Design Patterns
Master common patterns like the attribute pattern, bucket pattern, outlier pattern, and polymorphic pattern for flexible schema design.
- 01The Document Model
Understand how document databases store self-contained JSON/BSON documents and why this maps naturally to application objects.
- 02MongoDB Deep Dive
Learn MongoDB's query language, aggregation pipeline, indexing strategies, and replica sets as the most widely adopted document store.
- 03CouchDB & PouchDB
Explore CouchDB's multi-master replication and offline-first approach with PouchDB for mobile and edge applications.
- 01Key-Value Store Fundamentals
Understand the simplest NoSQL model — storing and retrieving opaque values by unique keys — and why it delivers unmatched read/write speed.
- 02Redis In Practice
Master Redis data structures (strings, hashes, lists, sets, sorted sets), pub/sub, Lua scripting, and common caching patterns.
- 03DynamoDB & Managed KV
Learn DynamoDB's partition/sort key design, secondary indexes, and capacity modes as a representative managed key-value service.
- 01Column-Family Data Model
Understand how column-family stores organize data by columns rather than rows, enabling efficient analytical queries and wide-row designs.
- 02Apache Cassandra
Learn Cassandra's ring architecture, partition keys, clustering columns, tunable consistency, and when to choose it for write-heavy workloads.
- 03HBase & the Hadoop Ecosystem
Explore HBase as a column-family store built on HDFS, its region-based architecture, and its role in big data pipelines.
- 01Graph Data Model
Understand nodes, edges, and properties as first-class citizens and why relationship-heavy data is awkward in tabular or document stores.
- 02Neo4j & Cypher
Learn Neo4j's property graph model and the Cypher query language for traversing and pattern-matching complex relationships.
- 03Graph Use Cases & Algorithms
Explore real-world applications — social networks, fraud detection, recommendation engines — and key graph algorithms like shortest path and PageRank.
- 01Replication Strategies
Understand leader-follower, multi-leader, and leaderless replication and how each approach handles failover and read scaling.
- 02Partitioning & Sharding
Learn how databases split data across nodes using hash and range partitioning, and how to handle hot spots and rebalancing.
- 03Consistency Models
Compare eventual, strong, causal, and read-your-writes consistency and understand which guarantees different NoSQL systems provide.
- 04Conflict Resolution
Learn how distributed databases handle write conflicts using last-write-wins, vector clocks, CRDTs, and application-level merging.
- 01Indexing Strategies
Understand B-tree, LSM-tree, and secondary index designs across NoSQL systems and how indexing choices affect read and write performance.
- 02Monitoring & Performance Tuning
Learn to monitor cluster health, identify slow queries, tune memory and compaction settings, and plan capacity for NoSQL deployments.
- 03Backup, Recovery & Migration
Understand backup strategies, point-in-time recovery, and approaches for migrating data between relational and NoSQL systems.
- 04Choosing the Right NoSQL Database
Develop a decision framework for selecting the right NoSQL database by evaluating data shape, access patterns, consistency needs, and operational maturity.