sql >> Database >  >> NoSQL >> MongoDB

Hoe verschillen het MongoDB-journaalbestand en de oplog?

Oplog slaat transacties op hoog niveau op die de database wijzigen (query's worden bijvoorbeeld niet opgeslagen), zoals dit document invoegen, dat bijwerken, enz. Oplog wordt op de master bewaard en slaves zullen de master periodiek ondervragen om nieuw uitgevoerde bewerkingen te krijgen (aangezien de laatste peiling). Bewerkingen worden soms getransformeerd voordat ze in de oplog worden opgeslagen, zodat ze idempotent zijn (en veilig vele malen kunnen worden toegepast).

Journal daarentegen kan op elk knooppunt (master of slave) worden in- of uitgeschakeld en is een log op laag niveau van een bewerking met het oog op crashherstel en duurzaamheid van een enkele mongo-instantie. U kunt low-level op . lezen zoals 'schrijf deze bytes naar dit bestand op deze positie'.

OPMERKING:Vanaf MongoDB 4.0 kunt u logboekregistratie niet uitschakelen voor leden van replicasets die de WiredTiger-opslagengine gebruiken.Bron:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. Mongodb MapVerlaag de prestaties met behulp van indexen

  2. Vergelijk datum (moment.js) in MongoDB

  3. Redis-sleutelontwerp voor realtime voorraadtoepassing

  4. MongoDb-query's en system.linq