Ecommet

System design

Module 6

Databases

Choosing, indexing, replicating and splitting databases: SQL vs NoSQL, transactions, replication, sharding, consistent hashing, tuning and object storage.

  • 11 topics
  • Quiz on every topic

0% read

  • 0 / 11topics read
  • –average quiz score
  • 0 daysreading streak
  • 0saved to revise

Your progress is saved in this browser. Nothing is sent to us.

Module 06

Databases

0 / 11 read

  1. 6.1 Read

    SQL vs NoSQL: How to Choose

    Relational databases give you tables, joins and transactions; NoSQL databases trade some of that for flexible data models and easy horizontal scaling. Learn the real differences and a simple way to choose.

    Beginner 4 min

  2. 6.2 Read

    Database Indexes

    An index lets the database find rows without reading the whole table, turning seconds into milliseconds. Learn how B-tree and LSM-tree indexes work, composite indexes, and when an index makes things worse.

    Intermediate 6 min

  3. 6.3 Read

    Transactions, ACID and Isolation Levels

    A transaction groups several changes so they all happen or none do. Learn what ACID guarantees, how BASE differs, the anomalies each isolation level allows, and how to avoid lost updates.

    Intermediate 5 min

  4. 6.4 Read

    Database Replication

    Replication keeps copies of your data on several machines for availability and read capacity. Learn leader-follower and multi-leader setups, synchronous vs asynchronous copies, replication lag and failover.

    Intermediate 6 min

  5. 6.5 Read

    Sharding (Partitioning)

    Sharding splits one big dataset across several databases so each holds a slice. Learn range, hash and directory sharding, how to choose a shard key, hot keys, cross-shard queries and resharding.

    Intermediate 6 min

  6. 6.6 Read

    Consistent Hashing

    Consistent hashing places servers and keys on a ring, so adding or removing a server moves only a small share of the keys. Learn how the ring works, why virtual nodes matter, and where it is used.

    Advanced 7 min

  7. 6.7 Read

    Federation (Functional Partitioning)

    Federation splits one database into several by feature: users in one, products in another, orders in a third. Learn what it buys you, what it costs, and how it differs from sharding.

    Beginner 3 min

  8. 6.8 Read

    Denormalization

    Denormalization stores copies or precomputed results so reads skip expensive joins and counts. Learn when it pays off, the common forms (copied columns, counters, materialized views) and how to keep copies in sync.

    Intermediate 4 min

  9. 6.9 Read

    SQL Tuning

    Most slow databases are slow because of a handful of queries. Learn to find them, read query plans, and fix the usual suspects: missing indexes, N+1 queries, SELECT *, deep OFFSET pagination and too many connections.

    Intermediate 5 min

  10. 6.10 Read

    NoSQL Types: Key-Value, Document, Wide-Column, Graph

    NoSQL is not one thing. Key-value, document, wide-column and graph databases each fit different data and queries. Learn how each models data, what it is good at, and where it struggles.

    Beginner 5 min

  11. 6.11 Read

    Blob and Object Storage

    Images, videos, backups and uploads do not belong in your database or on a web server's disk. Learn how object storage works, how clients upload directly with presigned URLs, and how to serve files through a CDN.

    Beginner 5 min

All modules