Day23 事務***(先寫一點,以後有時間補充)
2020-10-21 17:00:51
事務的概念
- (1)什麼是事務?
事務的作用:保證一組操作在進行過程中要麼同時成功,要麼同時失敗.
1.目的:保持多並行情況下資料一致.
2.目的:如果出現錯誤的操作可以進行改正 - (2)什麼是事務的特性?
事務的特性(ACID)
原子性: 一個事務是最小的執行單元,不可以分割
一致性: 事務指定的前後,資料要保持一致.
永續性: 事務一旦提交或回滾,在資料庫中持久的改變.
隔離性: 隔離性用來保證多個使用者來運算元據庫的同一份資料,不會受到相關干擾的特性.
沒有對事務進行隔離時會發生的並行問題
- (1)髒讀: 一個事務讀到了另一個事務的還沒有提交資料.
- (2)不可重複讀:一個事務中多次讀到的資料不一致.一個事務讀到了另一個事務修改後的資料.
- (3)幻讀(虛讀): 一個事務讀到了insert的資料.
事務的術語
隔離級別 | 髒讀 | 不可重複讀 | 幻讀 |
---|
未提交讀(Read uncommitted) | 可能 | 可能 | 可能 |
讀已提交(Read committed) | 不可能 | 可能 | 可能 |
可重複讀(Repeatable read) | 不可能 | 不可能 | 可能 |
序列化(Serializable) | 不可能 | 不可能 | 不可能 |