अशा key ने shard करा जी जवळपास प्रत्येक query मध्ये असते आणि load समान पसरवते — सहसा एक hashed user_id — नंतर पहिल्या दिवसापासून resharding आणि cross-shard queries चे नियोजन करा. 1 अब्ज युजर एका node वर बसणार किंवा perform करणार नाहीत; तुम्ही rows अनेक databases मध्ये विभागता आणि प्रत्येक query ती जिच्या मालकीची त्या shard कडे route करता.
┌──────────────┐
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
