1. 程式人生 > 其它 >mysql事務基本概念

mysql事務基本概念

資料庫事務: 資料庫事務通常指對資料庫進行讀或寫的一個操作序列。
系統中的事務: 處理一系列業務處理的執行邏輯單元,該單元裡的一系列類操作要不全部成功要不全部失敗

它的存在包含有以下兩個目的:
1、為資料庫操作提供了一個從失敗中恢復到正常狀態的方法,同時提供了資料庫即使在異常狀態下仍能保持一致性的方法。
2、當多個應用程式在併發訪問資料庫時,可以在這些應用程式之間提供一個隔離方法,以防止彼此的操作互相干擾。

事務的作用:可以保證資料的一致性和完整性(避免異常和錯誤等導致的資料資訊異常)

ACID問題
原子性:要麼全部完成,要麼都不完成
一致性:總數不變
隔離性:多個程序互不干擾
永續性:一旦提交不可逆,持久化到資料庫了

隔離性問題:
髒讀:一個事務讀取了另一個沒有提交的事務
不可重複讀:在同一個事務內,重複讀取表中的資料,表資料發生了改變 不可重複讀的重點是修改
虛度(幻讀):在一個事務內,讀取到了別人插入的資料,導致前後讀出來的結果不一致 幻讀的重點在於新增或者刪除 (資料條數變化)