事務:一起成功,一起失敗.
小明轉賬給小紅1000元:
小明賬戶扣除1000
小紅賬戶增加1000
轉賬事務要麼成功,要麼失敗.
事務隔離級別:
讀未提交
讀已提交
可重複讀
序列化
事務沒有隔離出現的併發問題:
髒讀: 一個事務讀取了另一個事務未提交的數據, 如果另一個事務回滾了,這個數據就是髒數據.
不可重複讀: 修改同一條數據的值造成不一致: 一個線程(事務)修改, 一個線程(事務)查看. 兩個線程併發操作同一個數據.
幻讀: 新增和刪除一條數據造成數量不一致 : 一個線程(事務)新增一條數據, 一個線程(事務)查看. 兩個線程併發操作同一條數據.