原始賬戶:bob=100, smith=0。四個(gè)寫操作:t1(bob=0,smith=100),t2(smith=1,bob=99),假設(shè)smith只轉(zhuǎn)bob 99,不轉(zhuǎn)100.如果不鎖,即便用版本+事務(wù)開始的時(shí)間戳,這四個(gè)操作對(duì)兩個(gè)線程來(lái)說(shuō),因?yàn)榫€程可能在執(zhí)行的中間被操作系統(tǒng)的線程調(diào)度暫停掉,所以次序是不可預(yù)知的
,有可能:t1(bob=0),t2(smith=1),t2(bob=99),t1(smith=100);根據(jù)你說(shuō)的,t1回滾,bob=100,smith=0;提示bob轉(zhuǎn)賬不成功,可是這個(gè)結(jié)果還是與t2的結(jié)果沖突,t2的結(jié)果為(smith=1, bob=99),銀行要找你麻煩了。
,有可能:t1(bob=0),t2(smith=1),t2(bob=99),t1(smith=100);根據(jù)你說(shuō)的,t1回滾,bob=100,smith=0;提示bob轉(zhuǎn)賬不成功,可是這個(gè)結(jié)果還是與t2的結(jié)果沖突,t2的結(jié)果為(smith=1, bob=99),銀行要找你麻煩了。
2016-09-19
已采納回答 / 少大大
如果一個(gè)事務(wù)操作內(nèi)既有讀鎖也有寫鎖的話,讀鎖升級(jí)為寫鎖,這樣的話避免讀鎖的同時(shí)其他的鎖進(jìn)來(lái),導(dǎo)致死鎖
2016-09-08
已采納回答 / 少大大
兩個(gè)1.直接寫入內(nèi)存的話:優(yōu)點(diǎn):IOPS高 缺點(diǎn):可能丟失數(shù)據(jù)2. GroupCommit:優(yōu)點(diǎn):保證系統(tǒng)的持久性和吞吐量,缺點(diǎn)是請(qǐng)求延遲高
2016-09-08