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

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

  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)存中。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式