Revision Notes/System Design Concepts

Field Entry  -  System Design Concepts

 Coreintermediate

Database Sharding

Horizontally partitioning a database into smaller pieces (shards) each stored on a different server to handle large scale.

#sharding#database#scalability#partitioning

Field Note - Real-world Analogy

Think of it like this

Like dividing an encyclopedia into volumes. Volume A-D, Volume E-H, Volume I-L, etc. Each volume is independently readable (a shard). Looking up "Apple" goes straight to Volume A. Looking up everything about a person across topics (cross-shard query) means checking multiple volumes — more work.

Field Observations - Key Topics Covered

01

Sharding splits your database table across multiple database instances. Instead of one database with 1 billion user rows, you have 10 databases each with 100 million users. Each database is called a shard. Together they form the complete dataset.

4 more observations inside

Sign in to read every key point in full

Unlock Full Note

Ready to go deeper?

Open the complete revision note.

Sign in to read every field observation in full, including a runnable code example and side-by-side comparisons with related patterns.

Read Full Notes