Shard key
La columna que determina en qué shard (nodo de base de datos) termina una fila en una base de datos particionada horizontalmente. La elección de la shard key es una de las decisiones más importantes — y más difíciles de cambiar — en una base de datos distribuida.
Mecánica: el valor de la clave se hashea o se mapea por rangos, lo que determina el shard. Objetivo: distribución uniforme de los datos y que las consultas más comunes toquen un único shard (evitando costosas consultas "cross-shard"). Trampas clásicas: una mala clave crea "hotspots" (un shard recibe todo el tráfico — por ejemplo, particionar por fecha cuando todo el tráfico nuevo es "hoy"), o obliga a las consultas a preguntar a todos los shards (scatter-gather). Una buena clave: alta cardinalidad, acceso uniforme, se ajusta a los patrones de consulta (por ejemplo, el ID de tenant en multi-tenant). Difícil de cambiar después, así que suele requerir un resharding completo. Relacionado: sharding por hash frente a por rango, y la "co-ubicación" (poner filas relacionadas en el mismo shard). Central en sistemas como Vitess, Citus, MongoDB, DynamoDB.