MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czym różnią się plik dziennika MongoDB i oplog?

Oplog przechowuje transakcje wysokiego poziomu, które modyfikują bazę danych (na przykład zapytania nie są przechowywane), takie jak wstawianie tego dokumentu, aktualizowanie go itp. Oplog jest przechowywany na urządzeniu głównym, a urządzenia podrzędne okresowo odpytują bazę danych o nowo wykonane operacje (ponieważ ostatnia ankieta). Operacje czasami ulegają przekształceniu przed zapisaniem w oplogu, dzięki czemu są idempotentne (i mogą być bezpiecznie stosowane wielokrotnie).

Z drugiej strony dziennik może być włączany/wyłączany na dowolnym węźle (master lub slave) i jest niskopoziomowym dziennikiem operacji w celu odzyskania po awarii i trwałości pojedynczej instancji mongo. Możesz przeczytać opis niskiego poziomu jak 'zapisz te bajty do tego pliku w tej pozycji'.

UWAGA:Począwszy od MongoDB 4.0, nie można wyłączyć kronikowania dla członków zestawu replik korzystających z mechanizmu przechowywania WiredTiger.Source:https://docs.mongodb.com/manual/tutorial/manage-journaling/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Niestandardowa deserializacja

  2. Mongo Query nie powiodło się z kodem błędu 13 i komunikatem o błędzie „brak autoryzacji”

  3. MongoDB:unikalny klucz w osadzonym dokumencie

  4. Jak mogę uruchomić plik skryptu JS z Pymongo?

  5. Sortowanie według wielu pól Mongo DB