sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan adskiller MongoDB journalfil og oplog sig?

Oplog gemmer transaktioner på højt niveau, der ændrer databasen (forespørgsler gemmes f.eks. ikke), som at indsætte dette dokument, opdatere det osv. Oplog opbevares på masteren, og slaver vil periodisk polle masteren for at få nyudførte operationer (da sidste meningsmåling). Operationer bliver nogle gange transformeret, før de gemmes i oploggen, så de er idempotente (og sikkert kan anvendes mange gange).

Journal på den anden side kan slås til/fra på en hvilken som helst node (master eller slave), og er en log på lavt niveau af en operation med det formål at genskabe nedbrud og holdbarheden af ​​en enkelt mongo-instans. Du kan læse op på lavt niveau som 'skriv disse bytes til denne fil på denne position'.

BEMÆRK:Fra og med MongoDB 4.0 kan du ikke slå journalføring fra for replikasætmedlemmer, der bruger WiredTiger-lagringsmotoren. Kilde:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. HBase Performance CDH5 (HBase1) vs CDH6 (HBase2)

  2. Mongoose med unik boolean af ægte

  3. Meteor forbruger et stort antal Mongo-forbindelser

  4. Meteor sender et id ind i et link