Sharding
El sharding divide horizontalmente una tabla grande entre varios nodos según una clave de shard; cada nodo almacena una porción de los datos, habilitando el escalado horizontal.
Propósito
Diseñar estrategias de escalado horizontal y superar los cuellos de botella de capacidad y rendimiento de un solo nodo.
Mecanismo
Estrategias: sharding por rangos (intervalos de clave), por hash (hash(key) mod N) y por directorio (enrutamiento mediante tabla de consulta). Las consultas entre shards requieren scatter-gather. La elección de la clave de shard afecta a la distribución de datos y a la localidad de consultas.
Casos de uso
- Diseño de escalado horizontal
- Estrategias de sharding
- Bases de datos distribuidas