資料庫事務隔離級別

2021-10-01 07:43:18 字數 669 閱讀 7707

事務的隔離級別分為:未提交讀(read uncommitted)、已提交讀(read committed)、可重複讀(repeatable read)、序列化(serializable)。

a事務已執行,但未提交;b事務查詢到a事務的更新後資料;a事務回滾

a事務執行更新;b事務查詢;a事務又執行更新;b事務再次查詢時,前後兩次資料不一致

a事務無論執行多少次,只要不提交,b事務查詢值都不變;b事務僅查詢b事務開始時那一瞬間的資料快照

不允許讀寫併發操作,寫執行時,讀必須等待

//設定mysql的隔離級別:

set session transaction isolation level 設定事務隔離級別

例如://設定read uncommitted級別:

set session transaction isolation level read uncommitted;

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable 這四個級別可以逐個解決髒讀 不可重複讀 幻讀 這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted re...