一、併發性
MMAPv1
MongoDB 3.0提供表級鎖。在同一時刻允許多個客戶端修改不同表的文檔。
MongoDB 2.2-2.6 只允許在同一個庫併發讀,但是同一個庫不支持併發寫操作。
WiredTiger
在同一個表中,WiredTiger支持併發寫操作。在同一時刻,允許多個客戶端修改同一個表的不同行。
二、數據一致性
Journaling
MongoDB採用 journal先寫到磁盤。由於crash或其他錯誤,導致MongoDB終端修改的數據沒有寫到數據文件的情況,Journaling保證MongoDB可以快速恢復已經先存到磁盤中的日誌操作。
啓用journaling目的是保證mongod在crash時,能夠恢復數據文件並且保持數據文件處於一個有效的狀態。
Read Concern
Write Concern