Shardajte po ključu, ki je prisoten v skoraj vsaki poizvedbi in enakomerno razporeja obremenitev — običajno hashiran user_id — nato načrtujte reshardanje in medshardne poizvedbe že od prvega dne. Milijarda uporabnikov se ne bo ujela ali delovala na enem vozlišču; vrstice razdelite čez mnogo podatkovnih baz in vsako poizvedbo usmerite na shard, ki jo poseduje.
┌──────────────┐
Request ─▶ Router/│ shard_of(key)│─▶ Shard 0 (users 0–…)
Proxy └──────────────┘ Shard 1
(Vitess) │ Shard 2
└─────────▶ Shard N ← each = its own primary+replicas
Directory/lookup table (which key → which shard) ── for range or resharding
