91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

事務的隔離級別和傳播級別有何區別

發布時間:2020-06-10 22:36:14 來源:網絡 閱讀:390 作者:layveen 欄目:數據庫

事務的隔離級別

事務的隔離級別源于事務ACID的I(Isolation),即多個事務同時操作同一實體時,其中一個事務的讀寫操作對其他事務及其自身的可見性影響程度。具體可以分為如下幾個等級:

  • 讀未提交
    某個事務未提交前,其修改的數據對其他事務可見,這種隔離級別最低,除了確保執行事務本身的原子性,對其他事務幾乎無隔離,所以如果源事務回滾,其他事務就會出現臟讀現象。

  • 讀已提交
    一個事務針對數據的寫操作,只有提交之后,其他事務才可見。這是相對靠譜的方案。也是很多數據庫的默認隔離級別。讀提交也存在兩個主要的問題,第一種是,如果兩個事務同時開啟,其中一個事務第一次讀取,和在另一個事務修改并提交后讀取到的數據會不一致,也就是不可重復讀;第二個問題是,容易引起死鎖。

  • 可重復讀
    一個事務針對數據的讀操作一旦開始,其他事務不再可以進行寫操作,相當于讀鎖。可重復讀增加了數據的安全性,但是針對新增操作,依然存在幻讀問題。

  • 串行化
    串行化是安全性最高的一種隔離界別,也是用的最少的一種隔離級別,事務串行化執行,吞吐量嚴重受限。

事務的傳播級別

和事務的隔離級別不同,傳播特性是指一個事務開啟后,如果在事務內涉及到其他事務的調用,是沿用主事務,還是開啟新事務,亦或是,不接受事務。

  • REQUIRED 如果存在一個事務,支持當前事務。如果沒有則開啟一個新的事務。
  • SUPPORTS 如果存在一個事務,支持當前事務。如果沒有則按照非事務的執行。
  • MANDATORY 如果已經存在一個事務,支持當前事務。如果沒有則拋出異常。
  • REQUIRES_NEW 總是開啟一個新的事務。如果一個事務已經存在,則將這個存在的事務掛起。
  • NOT_SUPPORTED 總是按照非事務地執行,并掛起任何存在的事務。
  • NEVER 總是按照非事務方式執行,如果存在一個活動事務則拋出異常
  • NESTED 如果一個活動的事務存在,則運行在一個嵌套的事務中. 如果沒有活動事務, 則按REQUIRED 屬性執行。

NESTED傳播級別時,如果外層事務不可回滾內存提交的事務。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁阳县| 茂名市| 吉水县| 沙河市| 台安县| 祁连县| 泾源县| 西宁市| 青岛市| 林口县| 伊宁县| 汝州市| 黑水县| 稻城县| 久治县| 保德县| 子洲县| 宝坻区| 淮北市| 英山县| 南岸区| 扎囊县| 长武县| 秦皇岛市| 石门县| 略阳县| 米泉市| 葵青区| 太保市| 郁南县| 定安县| 荔波县| 临桂县| 屏南县| 兴城市| 贺兰县| 息烽县| 余江县| 都兰县| 民权县| 靖远县|