如果開啟journal,在dbpath選項指定的目錄下會創建journal目錄來存放journal文件,文件名形如j._n。 journal文件存儲的是對數據庫文件( dbname.ns、 dbname.#系列文件 )的修改日志,包括寫操作和創建文件操作。對數據庫文件的寫操作會記錄一個WriteIntent
如果開啟journal,在dbpath選項指定的目錄下會創建journal目錄來存放journal文件,香港服務器,文件名形如j._
journal文件存儲的是對數據庫文件(dbname.ns、dbname.系列文件)的修改日志,包括寫操作和創建文件操作。對數據庫文件的寫操作會記錄一個WriteIntent,創建數據庫文件會記錄一個DurOp。WriteIntent記錄了寫操作的指針和長度,網站空間,可以定位到修改的數據文件的位置和長度。DurOp由一個操作碼來確定是什么操作,美國服務器,不同的操作,日志的格式不一樣。每個WriteIntent或者DurOp都會形成一個JEntry。
: void *p; // intent to write up to p unsigned len; // up to this len }; : serialize(AlignedBuilder& ab); virtual void replay() = 0; protected: _serialize(AlignedBuilder& ab) = 0; private: const unsigned _opcode; };
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END