主要知識點總結
記住這些技術不是主要的目標,能夠知道每乙個功能在應用程式當中起到的作用才是重要的。
事務的概念
隔離
回滾
三大性質保證
事務的隔離的保證和加鎖
事務執行期間不要進行使用者互動沒有封閉事務的使用者互動
1. 使用者通過乙個事物先讀取想要的資訊,比如當前該航班的機票數量。讀取完之後事務立馬結束。
2. 使用者根據讀取到的數量進行操作,比如讀取到10,那麼使用者就準備買5張。
3. 更新事務開始,使用者將5張的資訊提交給資料庫,資料庫得到資料會比對因為之前讀取到的資料在使用者決定買幾張到提交之間其實是釋放了鎖的,其他的事務是可以操作該資料的,原始的10可能已經失效,所以此時資料庫根據當前的實際資料來選擇接受還是拒絕使用者的提交。
有意思的來了:使用者之前讀到的是10,但是當提交5的時候,此時機票資料是3,將會顯示無法購買,出現一種之前看還有再一點沒了的奇怪現象但是這是事務系統通常需要接受的一種情況。
事務的原子性,一致性,隔離性,永續性
事務的原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料改操作要全部執行,要麼全部不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務看作是乙個程式,它要麼完整的被執行,要麼完全執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為...
事務的原子性,一致性,隔離性,永續性
事務的原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料改操作要全部執行,要麼全部不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務看作是乙個程式,它要麼完整的被執行,要麼完全執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為...
事務的原子性,一致性,隔離性,永續性
事務的原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料改操作要全部執行,要麼全部不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務看作是乙個程式,它要麼完整的被執行,要麼完全執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為...