Os lados positivos:
- você poderia ter gravações simultâneas, desde que os dados estivessem com hash em diferentes shards. O MongoDB bloqueia todo o banco de dados nessa instância ao fazer uma gravação, de modo que até mesmo um conjunto de réplicas não particionado só pode escrever uma coisa por vez
- é uma boa maneira de aprender sharding / réplica de sets / admin, mas se você quiser fazer isso, poderá conseguir isso com menos instâncias
- a replicação seria muito rápida:)
As desvantagens:
- você precisaria de uma máquina poderosa (várias CPUs, mas também a maior quantidade de memória possível e discos rápidos) para realmente se beneficiar do desempenho - Mongo anseia por RAM! Para um desempenho ideal, o tamanho total do índice deve caber na RAM, o que significa que se você tiver 2 GB de índice por fragmento, precisará de 5 * 3 * 2 = 30 GB de memória RAM, além da memória do sistema operacional, etc.
- você pode não se beneficiar muito da opção de consulta slaveOK
- você não teria proteção contra falhas de hardware - se a caixa for exibida, todos os seus shards e conjuntos de réplicas serão