作者介紹 潘娟,京東數(shù)科高級DBA&Apache ShardingSphere PMC纱皆,主要負責京東數(shù)科分布式數(shù)據(jù)庫中間件開發(fā)湾趾、數(shù)據(jù)庫運維自動化平臺開發(fā)等工作。曾負責京東數(shù)科...
作者介紹 潘娟,京東數(shù)科高級DBA&Apache ShardingSphere PMC纱皆,主要負責京東數(shù)科分布式數(shù)據(jù)庫中間件開發(fā)湾趾、數(shù)據(jù)庫運維自動化平臺開發(fā)等工作。曾負責京東數(shù)科...
作者:潘娟 作者簡介潘娟派草,京東數(shù)科高級DBA撑帖,主要負責京東數(shù)科數(shù)據(jù)庫中間件開發(fā)、數(shù)據(jù)庫運維自動化平臺開發(fā)澳眷、生產數(shù)據(jù)庫運維工作胡嘿。多次參與京東6.18、11.11等大促活動的護航...
@陽雨人 感謝勿侯,我說的phase1 本地事務提交,說的就是db-commit缴罗。只有branch的db鎖釋放助琐,才能提高并發(fā)吧,當然還有個風險面氓,就是釋放完后兵钮,被別的事務修改。此時占有全局鎖的事務要回滾舌界,這有沖突了
fescar鎖設計和隔離級別的理解Fescar全局鎖的理解 我們先簡單了解一下fescar的設計原理 Fescar官方介紹 了解完Fescar的基本原理掘譬,我們重點關注下Fescar的全局排他鎖 關于隔離性:(...
@tristaZero 當然,此時tx2沒有全局鎖呻拌,所以它最終無法提交自己所有的branch葱轩,但是可以提交申請到的tx1-branch1占有資源的本地鎖,也可以釋放藐握,對嗎靴拱?
fescar鎖設計和隔離級別的理解Fescar全局鎖的理解 我們先簡單了解一下fescar的設計原理 Fescar官方介紹 了解完Fescar的基本原理,我們重點關注下Fescar的全局排他鎖 關于隔離性:(...
@陽雨人 感謝回復呢猾普,我以為帖子要沉了
比如tx1有2個branch袜炕,它持有全局鎖。在tx1完成branch1本地事務后初家,就釋放branch1的本地鎖偎窘。此時,tx2沒有全局鎖笤成,但是它可以申請到tx1-branch1釋放的本地鎖嗎?并且獲得鎖執(zhí)行事務眷茁,再提交炕泳,釋放這個本地鎖嗎?
fescar鎖設計和隔離級別的理解Fescar全局鎖的理解 我們先簡單了解一下fescar的設計原理 Fescar官方介紹 了解完Fescar的基本原理上祈,我們重點關注下Fescar的全局排他鎖 關于隔離性:(...
Fescar全局鎖的理解 我們先簡單了解一下fescar的設計原理 Fescar官方介紹 了解完Fescar的基本原理培遵,我們重點關注下Fescar的全局排他鎖 關于隔離性:(...
Hi~您好,我最近看了seata官網和您的文章登刺,有點小小問題籽腕。等您有空了,可否指點下呢纸俭?
backgroud:
tb1, col = 0 where id =1;
tb2, col = 0 where id =1;
tx1:
branch1: update tb1 set col = 10 where id = 1;
branch2: update tb2 set col = 10 where id = 1;
tx2:
branch1: update tb2 set col = 20 where id = 1;
branch2: update tb1 set col = 20 where id = 1;
執(zhí)行過程:
tx1完成了branch1皇耗,釋放tb1的本地鎖,準備做branch2揍很;
tx2做完branch1郎楼,釋放tb2本地鎖万伤。此時可以獲得tb1的本地鎖,于是執(zhí)行了自己的branch2呜袁,釋放tb1本地鎖敌买,準備做提交;
tx1此時要rollback阶界,發(fā)現(xiàn)可以獲得tb1本地鎖虹钮,可以它同時發(fā)現(xiàn)這條記錄被改了,于是只能報錯了膘融。
我的問題是:tx1此時報錯后芙粱,會釋放全局鎖嗎?tx2能正常進行下去嗎托启?這時候tb1和tb2的數(shù)據(jù)分別是什么呢宅倒?
(PS.如果最后一個問題比較麻煩,可先回答前兩個呢)
-----------
另外屯耸,文中提到的:
```
Fescar一階段:
1. 本地(Branch)在向TC注冊的時候拐迁,把本地事務需要修改的數(shù)據(jù)table+pks提交到server端申請鎖,拿到全局鎖后疗绣,才能提交本地事務
```
我理解是:在第一階段线召,某個本地事務提交,不需要拿到全局鎖多矮。
fescar鎖設計和隔離級別的理解Fescar全局鎖的理解 我們先簡單了解一下fescar的設計原理 Fescar官方介紹 了解完Fescar的基本原理缓淹,我們重點關注下Fescar的全局排他鎖 關于隔離性:(...