sql >> Databáze >  >> NoSQL >> MongoDB

Jak se liší soubor deníku MongoDB a oplog?

Oplog ukládá transakce na vysoké úrovni, které modifikují databázi (neukládají se například dotazy), jako je vložení tohoto dokumentu, jeho aktualizace atd. Oplog je uchováván na hlavním serveru a podřízené jednotky budou pravidelně dotazovat hlavní zařízení, aby získal nově provedené operace (protože poslední anketa). Operace se někdy před uložením do oplogu transformují, takže jsou idempotentní (a lze je bezpečně použít mnohokrát).

Na druhou stranu žurnál lze zapnout/vypnout na libovolném uzlu (master nebo slave) a je to nízkoúrovňový protokol operace pro účely zotavení z havárie a trvanlivosti jedné mongo instance. Můžete si přečíst nízkoúrovňovou operaci jako 'zapsat tyto bajty do tohoto souboru na této pozici'.

POZNÁMKA:Počínaje verzí MongoDB 4.0 nelze vypnout žurnálování pro členy sady replik, kteří používají modul úložiště WiredTiger. Zdroj:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. Růst souboru protokolu MongoDB

  2. MongoDB - objekty? Proč potřebuji _id v souhrnu

  3. rozdíl mongodb remove() vs findOneAndDelete() vs deleteOne()

  4. Generování _id vs. automatické generování ObjectId v MongoDB