MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie unterscheiden sich die MongoDB-Journaldatei und das Oplog?

Oplog speichert High-Level-Transaktionen, die die Datenbank modifizieren (Abfragen werden beispielsweise nicht gespeichert), wie dieses Dokument einfügen, das aktualisieren usw letzte Umfrage). Operationen werden manchmal transformiert, bevor sie im Oplog gespeichert werden, sodass sie idempotent sind (und viele Male sicher angewendet werden können).

Das Journal hingegen kann auf jedem Knoten (Master oder Slave) ein- und ausgeschaltet werden und ist ein Low-Level-Protokoll einer Operation zum Zwecke der Wiederherstellung nach einem Absturz und der Haltbarkeit einer einzelnen Mongo-Instanz. Sie können Low-Level-Op lesen wie 'diese Bytes an dieser Position in diese Datei schreiben'.

HINWEIS:Ab MongoDB 4.0 können Sie das Journaling für Replica-Set-Mitglieder, die die WiredTiger-Speicher-Engine verwenden, nicht deaktivieren.Quelle:https://docs.mongodb.com/manual/tutorial/manage-journaling/