mongodb 現(xiàn)在有兩款存儲(chǔ)引擎 MMAPv1 和 WireTiger,當(dāng)然了除了這兩款存儲(chǔ)引擎還有其他的存儲(chǔ)引擎了。
如:
內(nèi)存引擎:現(xiàn)在的mongodb 版本中已經(jīng)有了,主要的cache 服務(wù),它主要是做單元測(cè)試的。
mongo-rocks:是一個(gè)key-value 的引擎被作為一個(gè)混合層為Facebook的RocksDB
Fusion-io: 這個(gè)存儲(chǔ)引擎是被SanDisk創(chuàng)建,他是盡可能的繞過操作系統(tǒng)的文件層直接寫到存儲(chǔ)設(shè)備。
TokuMX:這個(gè)存儲(chǔ)系統(tǒng)被 Percona 創(chuàng)建,使用了分形樹索引代替了B-tree樹索引。
/dev/null:這個(gè)存儲(chǔ)引擎把你所有寫的和讀的每一件事都返回空的結(jié)果,這聽起來是愚蠢的,但是在一些情況下是十分有用的,例如,在與數(shù)據(jù)庫無關(guān)的情況下,在你的應(yīng)用程序中去找一些性能瓶頸的時(shí)候。
MMAPv1
MMAPv1之所以被命名,是因?yàn)長(zhǎng)inux 中的命令mmap() 這個(gè)命令的意思是映射文件到虛擬內(nèi)存并且允許對(duì)一些用例進(jìn)行單個(gè)的優(yōu)化,例如,當(dāng)你有一個(gè)大的文件,但是你不需要去讀整個(gè)文件,你只需要讀取器中的一部分,mmap()是十分快的比一個(gè)read(),因?yàn)閞ead() 是把整個(gè)文件讀到內(nèi)存中。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26