Skip to main content
Concepts/Distributed Systems & Storage/database-sharding

Database Sharding & Range Partitioning

Horizontally partition massive database tables across multiple database instances using shard keys.

XLinkedInReddit
advanced

๐Ÿ’ก Why It Matters

When a single database server hits CPU, RAM, or 10TB disk limits, horizontal sharding spreads data across 100 servers.

๐ŸŒ Real-World Production Usages & Examples

Notion Workspace Sharding

Scenario: Sharding user documents by workspace_id.

Outcome: Isolated tenant data scales horizontally to 50 shards.

โœ“ When to Use

  • โ€ขTables exceeding 1TB or 50,000 write QPS.
  • โ€ขGlobal multi-region data residency compliance.

โœ• When NOT to Use

  • โ€ขSmall datasets (<100GB) where vertical scaling is cheaper.

๐Ÿ”‘ Core Architecture & Rules

  • 1Hash-based Sharding hashes shard key modulo N to assign rows evenly.
  • 2Range-based Sharding assigns ranges (e.g. A-F, G-M) to shards.

โš–๏ธ Architectural Trade-Off Analysis

Cross-Shard Joins

PROInfinite storage & write throughput scaling.
CONCross-shard SQL joins and distributed transactions are extremely slow.

โš ๏ธ Failure Modes & Mitigations

Hotspot Shard

Celebrity user or active tenant dominates single shard.

Mitigation: Salt shard keys or use composite keys (user_id + date).

๐Ÿ› ๏ธ Example Usages

Reviewed practical implementations and concrete code walkthroughs for Database Sharding & Range Partitioning.

1 Reviewed Example
system design problemexecutable tested

High-Concurrency Flash Sale Seat Reservation System

Design a system that handles 100,000 concurrent seat reservations without double booking or crashing the database.

โฌกExplore Related Concepts & Guides

Curated technical reading and direct concept relationships.

โšก Next Step ยท Apply Concept

Ready to apply Database Sharding & Range Partitioning?

Test your understanding with a short scenario about real system constraints and trade-offs.

Share this concept

Share with fellow engineers or bookmark for system design discussions.

Share:XLinkedInReddit