software
Sharding
Database Sharding
Definition
Sharding horizontally partitions a database by distributing rows across multiple nodes based on a shard key (e.g., user ID mod number-of-shards). Each shard holds a subset of the data and can be hosted on separate hardware, enabling horizontal scaling beyond what a single machine can handle.
Sharding introduces complexity around cross-shard queries, rebalancing, and transaction atomicity.
Can this ship? Are we exposed? Can you prove it?
Every CISO is asking these three questions. We answer them with facts, not guesses, from repository to runtime.