Shard-oni sipas një key që është i pranishëm në pothuajse çdo query dhe shpërndan ngarkesën në mënyrë të njëtrajtshme — zakonisht një user_id i hash-uar — pastaj planifikoni për resharding dhe cross-shard queries që nga dita e parë. 1 miliard përdorues nuk do të hyjnë ose nuk do të performojnë në një node; ju ndani rreshtat nëpër shumë baza të dhënash dhe drejtoni çdo query te shard-i që e zotëron.
┌──────────────┐
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
