S
Sharding
Sharding horizontally partitions data across multiple databases to improve scalability and performance.
What is Sharding?
Sharding is a database architecture pattern that horizontally partitions data across multiple independent databases (shards), each containing a subset of the total data.
Sharding considerations
Shard key selection, Cross-shard queries, Rebalancing, Operational complexity.
Common misconceptions
- "Sharding solves all scaling" — Adds significant complexity
- "Any column works as shard key" — Critical design decision
- "Sharding is easy to undo" — Difficult architectural change