溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongodb2.X和3.X版本之間有什么區(qū)別

發(fā)布時(shí)間:2020-06-29 17:42:14 來源:億速云 閱讀:199 作者:清晨 欄目:編程語(yǔ)言

小編給大家分享一下mongodb2.X和3.X版本之間有什么區(qū)別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mongodb不同版本的區(qū)別:

1. 數(shù)據(jù)庫(kù)的安全性

3.x 版本默認(rèn)WriteConcern 為{w:1},2.x版本為 {w: 0}

3.x 默認(rèn)使用更安全的 SCRAM-SHA-1 算法鑒權(quán),代替了2.x 版本默認(rèn)的 MONGODB-CR

3.x 支持加密引擎對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行加密

2. 服務(wù)性能

版本 mmapv1 wiredtiger
2.x DB級(jí)別鎖 不支持
3.x 集合級(jí)別鎖 文檔級(jí)別鎖

如果你使用2.x存在高并發(fā)時(shí)的性能問題,那么升級(jí)到3.x后,問題會(huì)得到極大的改善。

3. 存儲(chǔ)成本不同

版本 mmapv1 wiredtiger
2.x 不支持?jǐn)?shù)據(jù)壓縮 不支持
3.x 不支持?jǐn)?shù)據(jù)壓縮 支持snappy、zlib等壓縮

很多用戶從 2.x 升級(jí)到 3.x + wiredtiger 后,驚奇的發(fā)現(xiàn),數(shù)據(jù)量居然變小了很多,比如原來100G的數(shù)據(jù),升級(jí)后只有30G了,這是因?yàn)閣iredtiger默認(rèn)使用snappy壓縮,存儲(chǔ)成本通常只有mmapv1的10%-30%左右。

4. 復(fù)制速度

3.x 在增量同步數(shù)據(jù)時(shí),拉取oplog和重放oplog完全流水線化,效率更高

3.4 對(duì)全量同步做了改進(jìn)

在拷貝數(shù)據(jù)的時(shí)候,同時(shí)建立所有的索引(以前版本只有_id索引是在同步數(shù)據(jù)時(shí)建立的)

拷貝數(shù)據(jù)的階段,secondary 不斷拉取新的 oplog,同步效率更高,同時(shí)避免了出現(xiàn)oplog不足無(wú)法同步的問題。

5. 更簡(jiǎn)單、高效的分片集群

MongoDB 3.2 開始,分片集群的Config Server 也是一個(gè)復(fù)制集,之前的版本則是多個(gè)獨(dú)立的mongod節(jié)點(diǎn),維護(hù)起來更簡(jiǎn)單。

MongoDB 3.4 開始,分片集群的遷移由Config server負(fù)責(zé),并支持同時(shí)發(fā)起遷移任務(wù),遷移效率更高。

3.x 版本里還增加了其他一些很給力的功能特性,比如

部分索引,可以讓索引占用的空間更小

文檔校驗(yàn),靈活的文檔模型下

Collation,支持本地化語(yǔ)言排序

只讀視圖,讓復(fù)雜的查詢寫起來的更簡(jiǎn)單

更強(qiáng)大的aggregation支持

看完了這篇文章,相信你對(duì)mongodb2.X和3.X版本之間有什么區(qū)別有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI