> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: System Design: Database Sharding

> Practical beginner course teaching data partitioning techniques like sharding, hashing, consistent hashing, and bucketing with hands-on labs and Python examples for stable, scalable distribution and rebalancing

Notes for the **System Design: Database Sharding** course: 15 lessons across 6 sections.

## Why One Database Isn't Enough

* [Course Introduction](/docs/System-Design-Database-Sharding/Why-One-Database-Isnt-Enough/Course-Introduction/page.md)
* [When One Database Starts to Break](/docs/System-Design-Database-Sharding/Why-One-Database-Isnt-Enough/When-One-Database-Starts-to-Break/page.md)

## Sharding Fundamentals

* [What Sharding Actually Is](/docs/System-Design-Database-Sharding/Sharding-Fundamentals/What-Sharding-Actually-Is/page.md)
* [Split the Users Table](/docs/System-Design-Database-Sharding/Sharding-Fundamentals/Split-the-Users-Table/page.md)

## Shard Keys and Partitioning

* [Choosing the Shard Key](/docs/System-Design-Database-Sharding/Shard-Keys-and-Partitioning/Choosing-the-Shard-Key/page.md)
* [Hashing and the Four Ways to Split](/docs/System-Design-Database-Sharding/Shard-Keys-and-Partitioning/Hashing-and-the-Four-Ways-to-Split/page.md)
* [Pick a Shard Key](/docs/System-Design-Database-Sharding/Shard-Keys-and-Partitioning/Pick-a-Shard-Key/page.md)

## Routing and Hot Shards

* [Routing and the Celebrity Problem](/docs/System-Design-Database-Sharding/Routing-and-Hot-Shards/Routing-and-the-Celebrity-Problem/page.md)
* [Fix a Hot Shard](/docs/System-Design-Database-Sharding/Routing-and-Hot-Shards/Fix-a-Hot-Shard/page.md)

## Resharding and Cross-Shard Queries

* [Resharding and Consistent Hashing](/docs/System-Design-Database-Sharding/Resharding-and-Cross-Shard-Queries/Resharding-and-Consistent-Hashing/page.md)
* [Resharding With Fixed Buckets](/docs/System-Design-Database-Sharding/Resharding-and-Cross-Shard-Queries/Resharding-With-Fixed-Buckets/page.md)
* [Sharding Challenges Joins Across Shards](/docs/System-Design-Database-Sharding/Resharding-and-Cross-Shard-Queries/Sharding-Challenges-Joins-Across-Shards/page.md)
* [Grow the Cluster](/docs/System-Design-Database-Sharding/Resharding-and-Cross-Shard-Queries/Grow-the-Cluster/page.md)

## Sharding in Practice

* [How Real Databases Shard for You](/docs/System-Design-Database-Sharding/Sharding-in-Practice/How-Real-Databases-Shard-for-You/page.md)
* [Which One and When to Shard at All](/docs/System-Design-Database-Sharding/Sharding-in-Practice/Which-One-and-When-to-Shard-at-All/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.