欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Wiredtiger在MONGODB中的疑問是怎樣的

Wiredtiger在MongoDB中的疑問是怎樣的,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站-成都網(wǎng)站建設(shè)公司,專注做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)站營銷推廣,申請域名,網(wǎng)頁空間,網(wǎng)站托管運營有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)建站

MongoDB 中也有類似MySQL 的數(shù)據(jù)庫引擎的插件化的概念,雖然MYSQL 被ORACLE 搞得現(xiàn)在對這個數(shù)據(jù)庫的引擎認知都存在于INNODB,但實際上MYSQL 在之前的存儲引擎還是豐富多彩的,MONGODB 的存儲引擎也是如此,目前MONGODB 主推的(官方)的數(shù)據(jù)庫引擎是 WIREDTIGER ,之前MONGODB 官方的數(shù)據(jù)庫引擎是 MMAP1, 而實際上MONGODB 還有一個數(shù)據(jù)庫引擎腳ROCKS DB,聽說是不錯,至少和WIRETIGER 平分秋色,甚至略勝一籌。

那今天我們主要來看看WIREDTIGER 為什么是目前MONGODB 的主力數(shù)據(jù)庫引擎,有點在哪里,淺層的原理是什么。

可能看到圖,傳統(tǒng)DBA就會馬上又一個反向,cursors ,一個性能差,有慢,應(yīng)該被絕跡的詞匯。 實際上在MONGODB 中,快速的返回結(jié)果其實cursors的功勞不小,首先不要用傳統(tǒng)的數(shù)據(jù)庫思維來去想MONGODB,他返回的數(shù)據(jù)結(jié)果集,要比傳統(tǒng)的數(shù)據(jù)結(jié)果集大的多,(言外之意就是MONGODB 處理的數(shù)據(jù)量(吞吐)比傳統(tǒng)數(shù)據(jù)庫要大的多)。使用傳統(tǒng)的方法,將結(jié)果集緩存在OUTPUT 這樣顯然對MONGODB 不是一個好的處理方式。

OK,我們不在此做過多糾纏,

和眾多數(shù)據(jù)庫一樣,提高系統(tǒng)的性能,在于修改數(shù)據(jù)的時候并不是馬上將磁盤的數(shù)據(jù)進行修改,而是通過多版本控制,來決定哪些數(shù)據(jù)應(yīng)該被顯示,哪些數(shù)據(jù)要被修改并刷盤,這里面通過 transactions 和  snapshots 來進行傳統(tǒng)數(shù)據(jù)庫的 MVCC的活動,而數(shù)據(jù)則通過 CACHE 給出。

同時wiredtiger與 mmvp1 引擎比較,有以下優(yōu)勢

1 比傳統(tǒng)引擎更多使用 CPU CORES 和  內(nèi)存

2 插入免鎖邏輯,多線程不會阻塞

3 采用更高的壓縮率,降低I/O的使用,提高I/O性能

4  將文件的 b+ TREE  放入 cache, 加快數(shù)據(jù)的讀取

5 使用了Hazard pointers 來處理,dirty page 的問題,所以才成就了插入免鎖邏輯

注:刪除需要鎖,所以MONGODB 中,刪除操作應(yīng)該好好考慮如何處理。

2 作為WIREDTIGER 中的兩個日志系統(tǒng),Journal and oplog ,系統(tǒng)他們的負責的任務(wù)是不同的,(如不清楚  Journal  & oplog 是什么請百度),那么這里有一個問題,Journal   和 oplog 在記錄日志的物理順序是否一致。

答案是,oplog 與實際的操作順序是一致的而 Journal log 與操作結(jié)果的順序一致。這也是由于兩者在對MONGODB 數(shù)據(jù)庫在功能上的主責不同。一個是負責系統(tǒng)crash后的恢復(fù),自然以結(jié)果為ORDER ,而OPLOG 則是要對 REPL負責,所以操作的順序是ORDER。

最后,mongodb 的高速插入與wiredtiger使用的 lSM 也有關(guān)系,找一個時間可以研究一下 LSM的原理,可以更加理解MONGODB 插入速度快的秘訣。

關(guān)于Wiredtiger在MONGODB中的疑問是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)頁名稱:Wiredtiger在MONGODB中的疑問是怎樣的
網(wǎng)站URL:http://www.chinadenli.net/article38/gpcopp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計公司定制開發(fā)品牌網(wǎng)站建設(shè)微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)