Shard key Shardingnyckel
Kolumnen som avgör vilken shard (databasnod) en rad hamnar på i en horisontellt partitionerad databas. Valet av shardingnyckel är ett av de viktigaste — och svåraste att ändra — besluten i en distribuerad databas.
Mekanik: nyckelns värde hashas eller intervallmappas → bestämmer shard. Mål: jämn datafördelning OCH att de vanligaste frågorna träffar en enda shard (undvik dyra "cross-shard"-frågor). Klassiska fällor: en dålig nyckel ger "hotspots" (en shard får all trafik — t.ex. sharda på datum när all ny trafik är "idag"), eller tvingar frågor att fråga alla shards (scatter-gather). Bra nyckel: hög kardinalitet, jämn åtkomst, matchar frågemönstren (t.ex. tenant-ID i multi-tenant). Svårt att ändra i efterhand → kräver ofta full omsharding. Relaterat: hash- vs intervall-sharding, och "co-location" (lägg relaterade rader på samma shard). Centralt i system som Vitess, Citus, MongoDB, DynamoDB.