您好,登錄后才能下訂單哦!
小編給大家分享一下mongodb2.X和3.X版本之間有什么區別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
mongodb不同版本的區別:
1. 數據庫的安全性
3.x 版本默認WriteConcern 為{w:1},2.x版本為 {w: 0}
3.x 默認使用更安全的 SCRAM-SHA-1 算法鑒權,代替了2.x 版本默認的 MONGODB-CR
3.x 支持加密引擎對存儲的數據進行加密
2. 服務性能
版本 | mmapv1 | wiredtiger |
2.x | DB級別鎖 | 不支持 |
3.x | 集合級別鎖 | 文檔級別鎖 |
如果你使用2.x存在高并發時的性能問題,那么升級到3.x后,問題會得到極大的改善。
3. 存儲成本不同
版本 | mmapv1 | wiredtiger |
2.x | 不支持數據壓縮 | 不支持 |
3.x | 不支持數據壓縮 | 支持snappy、zlib等壓縮 |
很多用戶從 2.x 升級到 3.x + wiredtiger 后,驚奇的發現,數據量居然變小了很多,比如原來100G的數據,升級后只有30G了,這是因為wiredtiger默認使用snappy壓縮,存儲成本通常只有mmapv1的10%-30%左右。
4. 復制速度
3.x 在增量同步數據時,拉取oplog和重放oplog完全流水線化,效率更高
3.4 對全量同步做了改進
在拷貝數據的時候,同時建立所有的索引(以前版本只有_id索引是在同步數據時建立的)
拷貝數據的階段,secondary 不斷拉取新的 oplog,同步效率更高,同時避免了出現oplog不足無法同步的問題。
5. 更簡單、高效的分片集群
MongoDB 3.2 開始,分片集群的Config Server 也是一個復制集,之前的版本則是多個獨立的mongod節點,維護起來更簡單。
MongoDB 3.4 開始,分片集群的遷移由Config server負責,并支持同時發起遷移任務,遷移效率更高。
3.x 版本里還增加了其他一些很給力的功能特性,比如
部分索引,可以讓索引占用的空間更小
文檔校驗,靈活的文檔模型下
Collation,支持本地化語言排序
只讀視圖,讓復雜的查詢寫起來的更簡單
更強大的aggregation支持
看完了這篇文章,相信你對mongodb2.X和3.X版本之間有什么區別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。