Neredeyse her sorguda mevcut olan ve yükü eşit yayan bir key ile shard'layın — genellikle hash'lenmiş bir user_id — sonra resharding ve cross-shard sorguları ilk günden planlayın. 1 milyar kullanıcı tek bir node'a sığmaz veya orada performans göstermez; satırları birçok veritabanına bölersiniz ve her sorguyu ona sahip olan shard'a yönlendirirsiniz.
┌──────────────┐
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
