日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB发布4.0版本,支持ACID事务

發布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB发布4.0版本,支持ACID事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MongoDB最近發布了最新的4.0版本。

毫無疑問,這一版本的主要特性是支持多文檔ACID事務。MongoDB向與關系型數據庫產品的融合邁出了一大步,現在支持會話的概念,并可以使用start_transaction()和commit_transaction()方法將多個數據庫命令包含在單個MongoDB事務中。

MongoDB的事務遵循著名的ACID模型。原子性可以確保屬于同一個事務的命令要么全部被執行要么都不執行,永遠不會有剩余或出現部分數據。一致性是指數據庫始終保持從一個有效狀態轉換到另一個有效狀態,永遠不會處于無效狀態。隔離保證了多個事務可以同時執行,而其中任何一個事務都無法查看其他事務的部分結果。同時執行多個事務與順序執行它們具有相同的最終結果。持久性可以保證即使在系統出現故障的情況下,已提交的事務也將保持持久性。

MongoDB的多文檔事務僅適用于使用WiredTiger存儲引擎的服務器,且當前僅支持單個副本集。4.2版本將帶來分片集群支持。

多文檔事務具有一些限制,例如無法影響數據庫目錄(即列出索引和集合),并且無法執行不屬于CRUD和信息列表范圍內的命令。

這些事務只能使用readPreference和readConcern,local或majority。事務內的readPreference會覆蓋掉在集合、數據庫和客戶端級別設置的readPreference。

查詢游標在事務中是隔離的,這意味著事務中的getMore操作只能在內部使用,然后事務外的只能在事務外使用。MongoDB提供了大量用于支持事務操作的命令。

MongoDB Stitch是MongoDB提供的一個無服務器平臺,用于快速開發可安全訪問MongoDB服務的客戶端應用程序,現已公開發布。MongoDB Stitch通過JavaScript函數的方式提供無服務器功能,還提供了QueryAnywhere,讓客戶端代碼可以安全地從Web或移動應用程序查詢MongoDB服務器。在數據庫發生變更時,觸發器將做出一些動作,類似于RDBMS的觸發器。即將推出的Mobile Sync將允許MongoDB服務器和移動客戶端(已經測試版中發布的MongoDB mobile)之間進行自動數據同步。

MongoDB 4.0版引入了double、string、objectId、boolean、date、integer、long和decimal類型之間的類型轉換。這樣可以增強數據庫內的數據轉換,減少對ETL過程的依賴。

測試版中還包括了MongoDB Enterprise Kubernetes Operator,用于在Kubernetes集群中部署MongoDB,同時利用MongoDB Ops Manager的功能。開發人員可以下載最新版本,也可以試用MongoDB Atlas提供的在線服務。

原文地址:http://www.infoq.com/cn/news/2018/07/MongoDB-4.0-Released

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的MongoDB发布4.0版本,支持ACID事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。