MMAP

MMAP 是一個可插拔的儲存引擎,以 mmap() Linux 命令命名。它將檔案對映到虛擬記憶體並優化讀取呼叫。如果你有一個大檔案,但只需要讀取它的一小部分,mmap()read() 呼叫要快得多,這會將整個檔案帶到記憶體中。

一個缺點是你不能為同一個集合並行處理兩個寫入呼叫。因此,MMAP 具有集合級鎖定(而不是 WiredTiger 提供的文件級鎖定)。這種集合鎖定是必要的,因為一個 MMAP 索引可以引用多個文件,如果這些文件可以同時更新,則索引將不一致。