mongodb系列之 解讀journal

2021-09-01 16:53:46 字數 700 閱讀 5039

mongodb的journal,簡單來說就是用於資料故障恢復和持久化資料的,它以日誌方式來記錄。從1.8版本開始有此功能,2.0開始預設開啟此功能,但32位的系統是預設關閉的。

journal除了故障恢復的作用之外,還可以提高寫入的效能,批量提交(batch-commit),journal一般預設100ms重新整理一次,在這個過程中,所有的寫入都可以一次提交,是單事務的,全部成功或者全部失敗,重新整理時間,可以更改,範圍是2-300ms。

當系統非正常情況下突然掛掉,再次啟動時候mongodb就會從journal日誌中恢復資料,而確保資料不丟失,最多丟失s級別的資料(個人臆想),具體為什麼,看看一下便知:

使用db.serverstatus()可以檢視狀態:

dur:

}

dur.timems.preplogbuffer:從privateview對映到logbuffer的時間。

再來看看開啟journal後,在mongodb上讀寫資料和讀資料的乙個大致流程(畫的很粗略):

link see:

the last step is that 

mongod

從而我們可以得知,如果伺服器突然宕機,那麼丟失的資料也會很少,因為預設100ms journal資料就會被sync到檔案中。

一般來說,對於重要的資料來說,我個人建議開啟此功能,以免丟失

mongodb系列之選型篇

說到選型,肯定避免不了幾個問題,優缺點,適用場合,上手容易度,技術的成熟度,社群的活躍度等。下面就這幾個問題簡單說說。1 優缺點 mongodb作為乙個很熱門的nosql資料庫有著比較多的優點,大概歸納為以下五點。1 無模式 mongodb是乙個文件型儲存的資料庫,每一行資料都是乙個文件,每乙個文件...

Mongodb系列 初識Mongodb

一 背景 月初進行了期末考試非常榮幸可以參加到了考試系統維護中 詳情請閱讀 那些年我們一起參加的活動 15年上半年考試系統維護總結 主要負責server維護,在維護期間對mongodb相逢。mongodb什麼東東?假設有點暈的童鞋請猛戳me科普一下哈。正是因為這些優勢使得考試系統選擇用它來存放英語聽...

mybatis 解讀系列 配置解讀

介紹下專案情況 springboot專案 mybatis,先奉上啟動截圖,看看springboot啟動過程以及對mybatis配置的載入 截圖如下 我們可以看到 createbean register,getsingleton。這些事springbean的載入過程。而後我們能看到sqlsession...