Shardaa avaimella, joka on läsnä lähes jokaisessa kyselyssä ja levittää kuorman tasaisesti — yleensä hashattu user_id — ja suunnittele sitten uudelleenshardaus ja cross-shard-kyselyt ensimmäisestä päivästä alkaen. 1 miljardi käyttäjää ei mahdu tai suoriudu yhdellä nodella; jaat rivit useiden tietokantojen kesken ja reitität jokaisen kyselyn shardille, joka omistaa sen.
┌──────────────┐
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
