Criar faixas em um cluster fragmentado
Nesta página
Na maioria das situações, umcluster fragmentado criará, divisão e distribuirá intervalos automaticamente sem intervenção do usuário. No entanto, em alguns casos, o MongoDB não pode criar intervalos suficientes ou distribuir dados com rapidez suficiente para suportar a taxa de transferência necessária.
Por exemplo, se você quiser consumir um grande volume de dados em um cluster em que tenha inserções distribuídas entre fragmentos, a pré-divisão dos intervalos de uma coleção fragmentada vazia pode melhorar a taxa de transferência.
Observação
A partir do MongoDB 6.0, o balanceador não distribui faixas vazias. Para pré-dividir a coleção, utilize moveRange
para distribuir os intervalos vazios através dos fragmentos no cluster. moveRange
divide automaticamente a faixa a ser movida, o que significa que moveRange
executa tanto a divisão quanto a movimentação. Você não precisa divisão manualmente o intervalo com split
.
Como alternativa, ao definir as zonas e as faixas de zonas antes de fragmentar uma coleção vazia ou inexistente, a operação de coleção de fragmentos cria faixas para as faixas de zonas definidas, bem como quaisquer faixas adicionais para cobrir toda a faixa dos valores da chave de fragmento e executa uma distribuição da faixa inicial com base nas faixas da zona. Para obter mais informações, consulte Coleção vazia.
Aviso
Somente intervalos pré-divididos para uma coleção vazia. A divisão manual de intervalos para uma coleção preenchida pode levar a intervalos e tamanhos imprevisíveis, bem como a um comportamento de balanceamento ineficiente ou ineficaz.
Saiba mais
Estratégias para inserção em massa em uma coleção compartilhada
Para as faixas iniciais criadas e distribuídas pelo comando de fragmentação, consulte Coleção vazia.
Balancer e distribuição automática de faixas entre fragmentos, consulte Componentes internos do balancer e Migração de faixa.
Para migrar intervalos manualmente, consulte Migrar faixas em um cluster fragmentado.