MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

No Mongodb, como posso indexar no (s) campo (s) na (s) coleção (s) apenas no nó secundário (replica-set)


Sei que este é um tópico antigo, mas recentemente estava pesquisando sobre o mesmo tópico. Quero executar ferramentas de relatório de dados em meus dados ativos e presumo que vou querer índices diferentes para isso, mas não quero apresentá-los de uma maneira que afete o desempenho de meus nós primários que estão atendendo a solicitações de aplicativos (já que mais índices aumentam o consumo de memória e acredito que podem afetar o desempenho de gravação de uma maneira que seria visível para o aplicativo consumidor, dependendo da preocupação de gravação do MongoDB escolhida).

me deparei com duas coisas:

  1. Isso parece um hack para mim, mas algumas pessoas recomendam o uso de um secundário oculto configurado para nunca se tornar um primário, e eles o retiram temporariamente do conjunto de réplicas, adicionam índices adicionais e o adicionam novamente ao conjunto de réplicas - Diferentes índices em diferentes membros do conjunto de réplicas

  2. E essa postagem do stackoverflow também referenciou a seguinte solicitação de aprimoramento aberta do MongoDB "Permitir índices diferentes no conjunto de réplicas p=0 nós" https://jira.mongodb.org/browse/SERVER-3664 . Por favor votem!

Pedro