MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как се различават MongoDB журналният файл и oplog?

Oplog съхранява транзакции на високо ниво, които променят базата данни (заявките не се съхраняват например), като вмъкване на този документ, актуализиране на това и т.н. Oplog се съхранява на главния и подчинените периодично ще анкетират главния, за да получат новоизвършени операции (тъй като последната анкета). Операциите понякога се трансформират, преди да бъдат съхранени в oplog, така че да са идемпотентни (и могат безопасно да се прилагат много пъти).

Журналът, от друга страна, може да се включва/изключва на всеки възел (главен или подчинен) и представлява дневник на ниско ниво на операция с цел възстановяване при срив и издръжливост на единичен екземпляр на mongo. Можете да прочетете операция на ниско ниво като „запишете тези байтове в този файл на тази позиция“.

ЗАБЕЛЕЖКА:Започвайки от MongoDB 4.0, не можете да изключите журналирането за членове на набор от реплики, които използват механизма за съхранение WiredTiger. Източник:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Пуснете колекция

  2. намерете в BSON документи с MongoDB C++ драйвер

  3. Защо междинният софтуер на nodejs-mongodb има различен синтаксис от mongo shell?

  4. грешка на mongodump 'locale::facet::_S_create_c_locale името не е валидно'

  5. Грешка при инсталиране на mongodb на ubuntu 16.04