文章詳情頁
spring - mysql中事務是互斥的么?
瀏覽:140日期:2022-06-18 09:50:46
問題描述
分別在不同的線程調(diào)用同一個帶事務的方法,那么這兩個方法的執(zhí)行時互斥的么,即一個方法必須要等另一個方法操作完么?
問題解答
回答1:這個取決于數(shù)據(jù)庫的隔離級別。兩個事務不互相影響就沒有必要互斥啊。
ISO 標準定義了下列隔離級別,SQL Server 數(shù)據(jù)庫引擎支持所有這些隔離級別:
未提交讀(隔離事務的最低級別,只能保證不讀取物理上損壞的數(shù)據(jù))
已提交讀(數(shù)據(jù)庫引擎的默認級別)
可重復讀
可序列化(隔離事務的最高級別,事務之間完全隔離)
回答2:當發(fā)生了當前讀,都會對相應的行加上排它鎖,并且在事務結束以后釋放鎖
兩次操作事務有對相同的行加排它鎖,其中一個線程就需要等待另外一個線程事務提交才能繼續(xù)執(zhí)行程序
兩次操作事務并沒有有對相同的行加排它鎖的,兩個線程相互不影響
回答3:這首先和你操作的數(shù)據(jù)有關系,如果操作的數(shù)據(jù)連個交集都沒有,就是并行的,如果有交集,還跟數(shù)據(jù)庫的事物隔離級別又關系,這里面東西就多了,你可以查查。
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數(shù)據(jù)庫3. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標點符號?正則如何寫?4. javascript - 請教如何獲取百度貼吧新增的兩個加密參數(shù)5. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的6. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯誤7. PHP類屬性聲明?8. javascript - JS請求報錯:Unexpected token T in JSON at position 09. objective-c - ios 怎么實現(xiàn)微信聯(lián)系列表 最好是swift10. java - 安卓接入微信登錄,onCreate不會執(zhí)行
排行榜

熱門標簽