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