sql >> Base de Datos >  >> NoSQL >> MongoDB

¿En qué se diferencian el archivo de diario MongoDB y el registro de operaciones?

Oplog almacena transacciones de alto nivel que modifican la base de datos (por ejemplo, las consultas no se almacenan), como insertar este documento, actualizar eso, etc. Oplog se mantiene en el maestro y los esclavos sondearán periódicamente al maestro para obtener nuevas operaciones realizadas (ya que última encuesta). Las operaciones a veces se transforman antes de almacenarse en el registro de operaciones para que sean idempotentes (y se puedan aplicar de forma segura muchas veces).

El diario, por otro lado, se puede activar/desactivar en cualquier nodo (maestro o esclavo), y es un registro de bajo nivel de una operación con el propósito de recuperación de fallas y durabilidad de una sola instancia de mongo. Puedes leer operaciones de bajo nivel como 'escribir estos bytes en este archivo en esta posición'.

NOTA:a partir de MongoDB 4.0, no puede desactivar el registro en diario para los miembros del conjunto de réplicas que utilizan el motor de almacenamiento WiredTiger. Fuente:https://docs.mongodb.com/manual/tutorial/manage-journaling/