Repaso
English
Bases de datos y SQLIntermedioDB-15

Replicación frente a sharding: ¿qué afirmación es correcta?

Opciones

  1. Ambos dividen los datos entre nodos con la misma técnica
  2. La replicación copia datos en los nodos; el sharding los reparte entre ellos (Opción correcta)
  3. El sharding solo se usa para guardar resultados de consultas en caché
  4. La replicación mejora el throughput de escritura de forma lineal

Respuesta

La replicación copia los mismos datos en varios nodos (escala lecturas, disponibilidad); el sharding reparte los datos entre nodos (escala escrituras y almacenamiento)

Por qué

Replicación: varios servidores guardan una COPIA de los mismos datos. Si uno cae, otro toma el relevo, y las lecturas se pueden repartir entre copias.

Sharding: los datos se DIVIDEN; cada servidor guarda una parte distinta (por ejemplo usuarios A-M en uno, N-Z en otro). Esto escala escrituras y almacenamiento.

El sharding necesita una buena shard key y dificulta las consultas entre shards.

Recuerda

Replicación = copias. Sharding = trozos.

Términos clave

Practica esta pregunta en Repaso