MongoDB 2.0之底氣十足的Journaling
哇哈哈,Journaling其實不能算是新功能了,總在之前的版本中就已經出現,但官方說法是還在測試中,不能保證穩定性,不過在2.0中終于被正名,雖然說服務器也不是那么容易崩潰,但是更好的補救方法總是讓人興奮的呀,嘿嘿。
簡單地說,mongo的所有數據操作會先放在內存中,再一一執行,一旦機子掛掉,那些還在內存里來不及執行的數據就會丟失,而 Journaling記錄的是每一次操作進入內存時的動作,比如說插入一條數據的過程是:一條插入操作進入內存->在內存中等待完成->在數據庫中真正完成,那Journaling就會在“一條插入操作進入內存”時就將其記錄下來,Journaling就像一本真正的日志,它會產生一個確實存在的文件,所以一旦向服務器發送了一條請求,就會立馬被記在這個文件中,即使當機了,內存中的東西都丟失了,這個文件里還是清清楚楚地記著的,mongo 再按照這本日志來進行恢復就行了。
需要注意的是,開啟了Journaling功能后,操作會由Journaling來定時提交到數據庫進行完成,而這個定時的長度可以由用戶自己定義,范圍是2到300毫秒,如果不設置,則默認為100毫秒。
現在手頭沒有linux機子了,回頭有了再完整地記錄一下嘍:P
原文鏈接:http://www.cnblogs.com/sasafly/archive/2011/10/07/2200639.html
【編輯推薦】