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

Como o arquivo de diário do MongoDB e o oplog diferem?


O Oplog armazena transações de alto nível que modificam o banco de dados (consultas não são armazenadas, por exemplo), como inserir este documento, atualizar isso, etc. última enquete). As operações às vezes são transformadas antes de serem armazenadas no oplog para que sejam idempotentes (e possam ser aplicadas com segurança muitas vezes).

O diário, por outro lado, pode ser ativado/desativado em qualquer nó (mestre ou escravo) e é um log de baixo nível de uma operação para fins de recuperação de falhas e durabilidade de uma única instância do mongo. Você pode ler op de baixo nível como 'gravar esses bytes neste arquivo nesta posição'.

OBSERVAÇÃO:a partir do MongoDB 4.0, não é possível desativar o registro em diário para membros do conjunto de réplicas que usam o mecanismo de armazenamento WiredTiger. Fonte:https://docs.mongodb.com/manual/tutorial/manage-journaling/