♥ 3
⚡ 0
MongoDB · Lección 14

¿Qué características tiene una buena shard key?

Las consultas siempre se dirigen a un solo shard, incluso si no incluyen la shard key, porque mongos conoce de antemano dónde está cada documento
Una clave monótona creciente como un timestamp es ideal, porque reparte las inserciones uniformemente entre todos los shards
Alta cardinalidad, baja frecuencia de valores y no ser monótona: una clave creciente como un timestamp u ObjectId envía todas las inserciones al último chunk (hot shard); una clave hash reparte mejor las escrituras pero hace que las consultas por rango visiten todos los shards (scatter-gather), mientras que incluir la shard key en la consulta permite dirigirla a un solo shard
Una shard key con pocos valores distintos (como un booleano) es la mejor opción, porque agrupa los documentos en pocos chunks fáciles de balancear
MongoDB · Lección 14

Completa el código

Una consulta sin la shard key visita todos los shards: scatter-
MongoDB · Lección 14

¿Por qué una shard key creciente concentra la carga de escritura en un solo shard?

✓

¡Lección completada!

Elegir la shard key

0
XP ganado
3
Vidas restantes