1. 程式人生 > >悲觀鎖與樂觀鎖

悲觀鎖與樂觀鎖

set update 每次 pda version lec 樂觀 而是 cto

1.悲觀鎖,每次使用的時候加鎖 比如入賬交易,一上來查詢賬戶的時候就select * from account where accountid = ? for update;

2.樂觀鎖,不必每次使用的是時候加鎖,而是比如在account表裏面增加字段version,使用的時候select * from account where acctountid = ? and version=1 for update;

然後在交易結束的時候update account set amt = ? version = 2 where account id = ? and version = 1

悲觀鎖與樂觀鎖