亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
MongoDB3.0發(fā)布--新特性
[打印本頁(yè)]
作者:
horizonhyg
時(shí)間:
2015-03-11 11:16
標(biāo)題:
MongoDB3.0發(fā)布--新特性
2015.3.3 在經(jīng)歷了改版本號(hào)和11個(gè)rc版本之后,期待已久的Mongodb3.0.0終于發(fā)布,舉群歡騰,下面我們就來(lái)看一下這個(gè)跳票版本主要有哪些改進(jìn)。
一、插件式存儲(chǔ)引擎API
MongoDB向MySQL看齊,開(kāi)發(fā)了插件式存儲(chǔ)引擎API,為第三方的存儲(chǔ)引擎廠商加入Mongodb提供了方便。已經(jīng)支持和即將支持的一些存儲(chǔ)引擎:
MMAP v1 默認(rèn)存儲(chǔ)引擎
WiredTiger
RocksDB
TokuFT
FusionIO(裸設(shè)備)
二、WiredTiger存儲(chǔ)引擎
毫無(wú)疑問(wèn),WiredTiger存儲(chǔ)引擎的引進(jìn)是此版本最大的亮點(diǎn)。MongoDB公司已然感受到Tokumx深深的惡意和廣大使用者對(duì)mongodb耗費(fèi)巨大內(nèi)存和磁盤(pán)的深惡痛絕,所以MongoDB拿(為)出(了)了(不)最(跳)大(票)的(更)誠(chéng)(久)意,直接收購(gòu)了WiredTiger,做了一個(gè)土豪應(yīng)該做的事情。下面看一下這個(gè)存儲(chǔ)引擎都給MongoDB的使用者帶來(lái)了哪些福音。
文檔鎖
WiredTiger通過(guò)多版本控制(MVCC)實(shí)現(xiàn)了文檔鎖,再也不用忍受庫(kù)鎖帶來(lái)的并發(fā)性問(wèn)題。這將大大提高諸如比價(jià),打車等全update類型應(yīng)用的可用性。這是一個(gè)現(xiàn)代數(shù)據(jù)庫(kù)應(yīng)該做的,不用說(shuō)謝謝。
壓縮
當(dāng),監(jiān)控報(bào)表上幾十臺(tái)機(jī)器磁盤(pán)報(bào)警的時(shí)候,當(dāng),刪了表不釋放空間的時(shí)候,當(dāng),挨個(gè)機(jī)器重新同步釋放碎片的時(shí)候,允許我哭一會(huì),F(xiàn)在好了,wiredTiger壓縮一切,壓縮journal,壓縮表,壓縮索引,且都是單獨(dú)文件存儲(chǔ),想刪就刪,刪了就釋放,渾身上下哪哪都不疼了。
WiredTiger支持snappy(默認(rèn))、zlib壓縮算法和None高端不壓縮算法。snappy根據(jù)測(cè)試可以減少80%的磁盤(pán)使用。雖然可能會(huì)提高一些cpu,但是相比壓縮帶來(lái)的好處,天空飄來(lái)五個(gè)字兒.....
內(nèi)存可配置
通過(guò)wiredTiger.engineConfig.cacheSizeGB參數(shù)可以配置運(yùn)行時(shí)MongoDB內(nèi)存使用大小,默認(rèn)為物理內(nèi)存的一半。老板再也不說(shuō)MongoDB是內(nèi)存小惡魔了。
wiredtiger還有其他一些參數(shù)配置,具體詳見(jiàn):
http://docs.mongodb.org/v3.0/ref ... -wiredtiger-options
三、MMAP v1存儲(chǔ)引擎
MongoDB給之前內(nèi)存映射的存儲(chǔ)也起了個(gè)名字,那就是“內(nèi)存映射第一版”,MMAPv1依舊是MongoDB的默認(rèn)存儲(chǔ)引擎。此版本最大的改進(jìn)就是鎖力度變成集合鎖,也就是表鎖。但最大的問(wèn)題是表空間還是按照庫(kù)名來(lái)的,所以刪除表依舊不會(huì)釋放空間。為了解決空間重用問(wèn)題和碎片問(wèn)題,mongodb這次徹底的將Power of 2 Sized Allocations扶正,也就是之前說(shuō)的usePowerOf2Size,將padding factor廢棄。對(duì)于增刪改頻繁的業(yè)務(wù),使用Power of 2 Sized Allocations,以提升效率。對(duì)于純寫(xiě)入的應(yīng)用,使用no padding,以節(jié)省空間。
四、復(fù)制集改進(jìn)
最大支持50個(gè)數(shù)據(jù)節(jié)點(diǎn),但是投票節(jié)點(diǎn)僅有7個(gè)。相配套的,getlasterror中的 w: “majority” 項(xiàng)也僅代表投票節(jié)點(diǎn)的大多數(shù)。
修改rs.stepDown()機(jī)制。在Primary執(zhí)行stepDown:①、嘗試kill掉長(zhǎng)時(shí)操作,如建索引,map reduce。②、判斷主從延遲,從庫(kù)延遲不能超過(guò)10s。10s可配置,使用secondaryCatchUpPeriodSecs參數(shù)。
五、sharding改進(jìn)
添加sh.removeTagRange()函數(shù)
為moveChunk和cleanupOrphaned 命令添加writeConcern選項(xiàng)。
廢棄releaseConnectionsAfterResponse參數(shù),mongodb在返回之后就會(huì)立即釋放鏈接回連接池,這大大降低連接數(shù)的使用。
六、查詢和索引
修改explain函數(shù),現(xiàn)在explain可以支持count,find,group,aggregate,update,remove等操作。顯示結(jié)果更全面更精細(xì)化。使用方法也有修改
點(diǎn)擊(此處)折疊或打開(kāi)
db.collection.explain().<method(...)>
后臺(tái)索引建立過(guò)程中,不能進(jìn)行刪庫(kù)刪表刪索引操作。
使用 createIndexes命令可以同時(shí)建立多個(gè)索引,并且只掃描一遍數(shù)據(jù),提升了建索引的效率。
廢棄dropDups參數(shù),以后不能通過(guò)這個(gè)刪除重復(fù)數(shù)據(jù)了。
以上是一些主要的改進(jìn),還有很多小地方比如廢棄了closeAllDatabase命令,廢棄了addUser()函數(shù)等,不再一一介紹,更多詳見(jiàn)
http://docs.mongodb.org/v3.0/release-notes/3.0/
。
此版本改進(jìn)還是比較大,但是畢竟剛出,升級(jí)有風(fēng)險(xiǎn),上線需謹(jǐn)慎!
作者:
renxiao2003
時(shí)間:
2015-07-09 14:03
了解了。有機(jī)會(huì)下載新的使用一下。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2