System Design: Database Partitioning and Sharding Horizontal partitioning, Vertical partitioning, and Sharding techniques 📅 Mar 24, 2026 📝 Topics Covered 1. What is Database Partitioning? 2. Why Partition Databases? 3. Core Partitioning Methods 3.1 Vertical Partitioning (Normalization) 3.2 Horizontal Partitioning (Sharding) 4. Sharding Routing Strategies 4.1 Key-Based or Hash-Based Partitioning 4.2 Range-Based Partitioning 4.3 Directory-Based Partitioning 5. Understanding Hashing 5.1 Traditional Hashing vs. Consistent Hashing 5.2 Consistent Hashing Mechanics