Day23 事務***(先寫一點,以後有時間補充)

2020-10-21 17:00:51

事務的概念

  • (1)什麼是事務?
    事務的作用:保證一組操作在進行過程中要麼同時成功,要麼同時失敗.
    1.目的:保持多並行情況下資料一致.
    2.目的:如果出現錯誤的操作可以進行改正
  • (2)什麼是事務的特性?
    事務的特性(ACID)
    原子性: 一個事務是最小的執行單元,不可以分割
    一致性: 事務指定的前後,資料要保持一致.
    永續性: 事務一旦提交或回滾,在資料庫中持久的改變.
    隔離性: 隔離性用來保證多個使用者來運算元據庫的同一份資料,不會受到相關干擾的特性.

沒有對事務進行隔離時會發生的並行問題

  • (1)髒讀: 一個事務讀到了另一個事務的還沒有提交資料.
  • (2)不可重複讀:一個事務中多次讀到的資料不一致.一個事務讀到了另一個事務修改後的資料.
  • (3)幻讀(虛讀): 一個事務讀到了insert的資料.

事務的術語

  • 什麼是事務的隔離級別?
隔離級別髒讀不可重複讀幻讀
未提交讀(Read uncommitted)可能可能可能
讀已提交(Read committed)不可能可能可能
可重複讀(Repeatable read)不可能不可能可能
序列化(Serializable)不可能不可能不可能