最新回答 / foolifish
寫之前. 當(dāng)然如果次次都能讀到寫之后的東西, 那就完美了. 但是世界是不完美的..A 寫東西, 上鎖B要讀東西, 發(fā)現(xiàn)可讀B, 那就讀吧....xxx 時間后. A寫完, 釋放鎖
2018-11-24
最新回答 / ParaPeng
if (在事務(wù)A執(zhí)行過程中事務(wù)B已經(jīng)commit){????如果你可以確定? 那么是一定可以讀出來的?}else if(但是基本是我們不能確定事務(wù)A執(zhí)行過程中事務(wù)B是否commit){? ? ????if(如果mvcc設(shè)置的read commit?){? ? 你說了?A事務(wù)先開始,B事務(wù)后執(zhí)行 因?yàn)閁鎖的原因? 兩個事件是并行的.????讀提交時,讀事務(wù)每次都讀取undo log中最近的版本,因此兩次對同一字段的讀可能讀到不同的數(shù)據(jù)(不可重復(fù)讀),但能保證每次都讀到最新的數(shù)據(jù)。??????所以可以讀出來?...
2018-01-29
最新回答 / __xiao__
一致性指的是 事務(wù)的中間狀態(tài)沒有辦法被別的事務(wù)讀到 比如bob和smith賬戶余額都為0的時候? 原子性指的是事務(wù)失敗就回滾 成功就一起成功 他兩沒關(guān)系。? bob向smith轉(zhuǎn)賬的時候其實(shí)有兩個跟smith賬戶有關(guān) 一個是查詢smith賬戶的余額 第二個是寫入 (余額 + 100)的數(shù)值 如果寫入300錢的操作在這兩個動作之間就會產(chǎn)生不一致性。 但是這是可能發(fā)生的 在隔離級別為read-uncommitted的時候 沒有提交的時候別的事務(wù)就能讀到這個中間狀態(tài)
2017-12-31