您好,登錄后才能下訂單哦!
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提供的在線服務。
看完上述內容,你們掌握MongoDB發布4.0版本是否支持ACID事務的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。