Per prestazioni ideali, le chiavi shard dovrebbero essere scelte come il router (mongos
) può dire quale shard conterrà i dati per le query più comuni. Questo è possibile solo quando la query di ricerca ha un criterio che è anche la chiave di partizione.
Ma in questo caso è impossibile per il router dire quale shard ha i dati per la query. Non è improbabile che ci siano risultati rilevanti su ogni shard. In tal caso, la query deve essere inoltrata a tutti gli shard, che la elaboreranno contemporaneamente. Ma quando hai un indice appropriato, questo li aiuterà a farlo.