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

mongodb:devo sempre usar a opção 'segura' nas atualizações


Supondo que quando você diz consultas, você realmente quer dizer gravações/inserções (o texto da sua pergunta me faz pensar isso), então a preocupação de gravação (segura, nenhuma, fsync, etc) pode ser usada para obter mais velocidade e menos segurança quando isso for aceitável, e menos velocidade e mais segurança quando necessário.

Como exemplo, um aplicativo hipotético no estilo do Facebook poderia usar uma gravação insegura para "Curtir" enquanto usaria uma gravação muito segura para alterações de senha. A lógica por trás disso é que haverá muitos milhares de atualizações no estilo "Curtir" acontecendo por segundo, e não importa se uma for perdida, enquanto as atualizações de senha acontecem com menos regularidade, mas é essencial que elas sejam bem-sucedidas.

Portanto, tente adaptar sua escolha de Write Concern ao tipo de atualização que você está fazendo, com base em seus requisitos de velocidade e integridade de dados.