MongoDB4.0支持多文檔ACID事務意味著什麼?

消息顯示,MongoDB 4.0將於今年夏季正式發佈,而該版本最大的變化是將支持多文檔 ACID事務,這不僅意味著MongoDB由專業數據庫向通用數據庫的轉變,更意味著企業擺脫關係數據庫的最後障礙已經被消除。

MongoDB4.0支持多文檔ACID事務意味著什麼?

MongoDB是目前最流行的文檔數據庫,近日,MongoDB發佈了4.0 beta版,正式版將於今年夏季發佈。在其新聞稿中,聲稱MongoDB 即將成為唯一一款同時具備速度、靈活性和支持多文檔ACID事務特性的文檔數據庫。

MongoDB4.0支持多文檔ACID事務意味著什麼?

眾所周知,ACID是關係數據庫的關鍵特性,但NoSQL數據庫則不然,靈活性和可伸縮性是NoSQL的關鍵特性,但代價卻是缺乏一致性保證,因此,大部分NoSQL數據庫是不支持ACID的,這也導致這些數據庫無法在企業關鍵業務中應用,比如對銀行核心系統提供支持。

如果用戶希望NoSQL數據庫支持ACID,需要額外的編程來實現。由此帶來的問題很明顯,用戶只能被迫在兩者之間做出選擇,或同時運行這2種類型的數據庫。

MongoDB戰略和產品營銷副總裁Seong Park表示:“我們正在儘可能地讓開發人員和架構師不再需要被迫使用關係數據庫。

有意思的是,MongoDB似乎並不喜歡“NoSQL”這個標籤,前段時間已經從其營銷材料中刪除了“NoSQL”標籤,取而代之的是“現代(Modern)”或“Non-relational”)

顯然,MongoDB宣佈支持多文檔ACID事務,不僅意味著其由專業數據庫向通用數據庫的轉變,更意味著企業擺脫關係數據庫的最後障礙已經被消除,開發人員可以很容易地利用MongoDB去開發關鍵業務應用程序。

事實上,MongoDB並不是首個完全支持ACID的NoSQL數據庫,MarkLogic也支持,但是它不是開源的,需要高昂的授權費。而開源的RavenDB數據庫同樣也支持ACID。但MongoDB產品營銷總監Mat Keep表示:“RavenDB不提供針對索引的操作的ACID控制,而MongoDB則提供這樣的操作”。

MongoDB能實現支持ACID事務的能力源自2015年收購WiredTiger存儲引擎,包括對存儲層、複製協議協議和分片架構在內的諸多架構重新設計的結果。

MongoDB4.0支持多文檔ACID事務意味著什麼?

去年10月,MongoDB在美國納斯達克上市。該公司聲稱,除了全球“數十萬”用戶外,還有4900家企業用戶。


分享到:


相關文章: