लगभग प्रत्येक query मा उपस्थित र load समान रूपमा फैलाउने key — प्रायः hashed user_id — अनुसार shard गर्नुहोस्, अनि पहिलो दिनदेखि नै resharding र cross-shard query को योजना बनाउनुहोस्। 1 अर्ब प्रयोगकर्ता एउटा node मा अटाउँदैनन् वा perform गर्दैनन्; तपाईं row हरूलाई धेरै database मा विभाजन गर्नुहुन्छ र प्रत्येक 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
