Sharding (Horizontal Partitioning) is splitting a large
dataset across multiple databases (shards) based on a key (e.g., UserID).
Each shard
holds a unique subset of data, allowing the system to handle massive amounts of data and
writes.