久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

spring - mysql中事務是互斥的么?

瀏覽:135日期:2022-06-18 09:50:46

問題描述

分別在不同的線程調用同一個帶事務的方法,那么這兩個方法的執行時互斥的么,即一個方法必須要等另一個方法操作完么?

問題解答

回答1:

這個取決于數據庫的隔離級別。兩個事務不互相影響就沒有必要互斥啊。

ISO 標準定義了下列隔離級別,SQL Server 數據庫引擎支持所有這些隔離級別:

未提交讀(隔離事務的最低級別,只能保證不讀取物理上損壞的數據)

已提交讀(數據庫引擎的默認級別)

可重復讀

可序列化(隔離事務的最高級別,事務之間完全隔離)

回答2:

當發生了當前讀,都會對相應的行加上排它鎖,并且在事務結束以后釋放鎖

兩次操作事務有對相同的行加排它鎖,其中一個線程就需要等待另外一個線程事務提交才能繼續執行程序

兩次操作事務并沒有有對相同的行加排它鎖的,兩個線程相互不影響

回答3:

這首先和你操作的數據有關系,如果操作的數據連個交集都沒有,就是并行的,如果有交集,還跟數據庫的事物隔離級別又關系,這里面東西就多了,你可以查查。

相關文章:
主站蜘蛛池模板: 礼泉县| 凤凰县| 黔东| 平阴县| 望都县| 江津市| 那坡县| 纳雍县| 怀化市| 湘潭市| 德惠市| 普兰县| 吉林省| 乐至县| 循化| 平罗县| 建阳市| 高台县| 定兴县| 崇阳县| 禄丰县| 鸡泽县| 铁岭市| 通许县| 邹平县| 盐边县| 石景山区| 阜城县| 榆社县| 临颍县| 崇仁县| 闵行区| 虎林市| 特克斯县| 平谷区| 黄石市| 四平市| 华宁县| 芜湖县| 富蕴县| 无棣县|