sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur skiljer sig MongoDB-journalfilen och oploggen?

Oplog lagrar transaktioner på hög nivå som modifierar databasen (förfrågningar lagras inte till exempel), som att infoga detta dokument, uppdatera det, etc. Oplog hålls på mastern och slavar kommer regelbundet att polla mastern för att få nyligen utförda operationer (eftersom senaste omröstningen). Operationer omvandlas ibland innan de lagras i oploggen så att de är idempotenta (och kan säkert tillämpas många gånger).

Journal å andra sidan kan slås på/av på vilken nod som helst (master eller slav), och är en lågnivålogg över en operation i syfte att kraschåterställning och hållbarhet för en enda mongo-instans. Du kan läsa op på låg nivå som 'skriv dessa bytes till den här filen på den här positionen'.

OBS:Från och med MongoDB 4.0 kan du inte stänga av journalföring för replikauppsättningsmedlemmar som använder WiredTiger-lagringsmotorn. Källa:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. Hur använder man fetchNewObject med update.one ReactiveMongo?

  2. Scotty använder MongoDB

  3. Mongodb v4.0 Transaktion, MongoError:Transaktionsnummer är endast tillåtna på en replikuppsättningsmedlem eller mongos

  4. Hur man ansluter till MongoDB från iOS (Swift)