事務就是一組sql組成的操做單元,要麼操做所有成功,要麼所有失敗。sql
一個事物必須被視爲一個不可分割的最小工做單元,整個事務要麼所有成功,要麼所有失敗回滾,對一個事物來講,不可能只執行其中的一部分操做。數據庫
數據庫老是從一個一致的狀態轉換到另一個一致的狀態。好比總共兩個update,在第一個update後,系統崩潰了,也不會對數據有影響,由於事務沒提交。併發
一個事務所作的修改在最終提交之前,對其餘事務是不可見。ide
一旦事務提交,則所作的修改就會永久保存到數據庫中。atom
併發事務帶來的問題:事務
隔離級別 | 髒讀可能性 | 不可重複讀可能性 | 幻讀可能性 |
---|---|---|---|
read uncommitted | Yes | Yes | No |
read committed | No | Yes | Yes |
repeatable read | No | No | Yes |
serializable | No | No | No |