事務的學習

2021-09-26 15:32:10 字數 453 閱讀 9057

事務是邏輯上的一系列操作的集合,這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位,是資料庫環境中的最小工作單元。

髒讀:指乙個事務讀取了的資料是另乙個事務未提交的資料。

不可重複讀:指乙個事務重複讀取乙個資料,當另乙個事務也獲取改資料的時候,就有可能導致第乙個

事務重複讀取的資料發生改變 ,而導致資料的不一致。

幻讀:在併發事務下,即為在乙個事務內讀取到的資料為另乙個事務所插入的資料,導致資料的前後

不一致的情況。

事務的隔離級別

注: 還有乙個為default.

級別越高,效能越低,資料越安全

mysql中:

檢視當前的事務隔離級別:select @@tx_isolation;

更改當前的事務隔離級別:set transaction isolation level 四個級別之一。

設定隔離級別必須在事務之前

關於事務的學習

事務 事務指邏輯上的一組操作,組成這組操作的各個單元,要麼全部成功,要麼全部不成功。a mysql 引擎是支援事務的 b mysql 預設自動提交事務。每條語句都處在單獨的事務中。c 手動控制事務 開啟事務 start transaction begin 提交事務 commit 回滾事務 rollb...

sql學習 事務

1.關於併發的問題,就是說如果我正在瀏覽,而另一使用者正在修改。就會出錯。set transaction read only select from customers where name tree commit 2.p227事務及回滾。同生共死。顯示事務被用begin transaction 與...

學習事務筆記

事務 transaction 其實指的一組操作,裡面包含許多個單一的邏輯。只要有乙個邏輯沒有執行成功,那麼都算失敗。所有的資料都回歸到最初的狀態 回滾 為什麼要有事務?為了確保邏輯的成功。例子 銀行的轉賬。指的是 事務中包含的邏輯,不可分割。指的是 事務執行前後。資料完整性 指的是 事務在執行期間不...