Problem
Single database/node hits limits: storage, CPU, memory, connections. Vertical scaling has hard ceiling.
Also known as: sharding, horizontal-partitioning, data-partitioning
Distribute data and load across multiple nodes by partitioning on a key, enabling horizontal scale beyond single-node limits.
Single database/node hits limits: storage, CPU, memory, connections. Vertical scaling has hard ceiling.
High — more nodes, coordination overhead
High — resharding, monitoring per partition
High — partition key choice, query routing
Hot partition: one shard gets 80% load
Resharding stall: migration falls behind
Cross-shard transaction failure: partial commit
Partition count too high: metadata overhead, slow planning