Database Sharding

Difficulty: Advanced

Question

What is database sharding?

Answer

A type of horizontal partitioning that splits a large dataset across multiple independent databases (shards), usually based on a 'shard key' like `user_id`.

Concepts covered

Horizontal Scaling, Partitioning, Shard Key