簡介事物與隔離級別

2022-04-08 04:57:47 字數 533 閱讀 4950

事務的特性:

原子性(atomicity)

事務中的所有操作要麼全部執行,要麼都不執行。

www.2cto.com  

一致性(consistency)

事務執行前後資料庫都處於一致的狀態。

隔離性(isolation)

多個事務執行都感覺不到其它事務在執行。

永續性(durability)

乙個事務一旦被提交,所有的修改將永久儲存,即使系統故障也不丟失。

隔離級別:

讀不提交——readuncommitted

髒讀,可能讀到髒資料。

讀 提 交——readcommitted

不可重複讀,每次讀到的資料可能不同。

www.2cto.com  

可重複讀——repeatableread

幻象讀,第二次讀到的記錄會多。

可序列化——serializable

效能很低,但是能避免上面提到的問題。

下面是對事物隔離級別的乙個總結圖表,可以看出各個隔離級別以及對應的問題:

事物隔離級別

自然也是支援四種事務隔離級別的 read uncommitted,read commit,repeatable read serializable,下面就分別最四種隔離級別在實現的鎖機制做乙個簡介 serializable 1 這種隔離級別對資料的要求最為嚴格,自然也是效能最差的一種隔離級別。在所有...

事物隔離級別

隔離級別從松到緊 讀未提交,讀提交 重複讀,序列化。讀未提交 可能會出現髒讀的情況 例子 你去買5個包子。人多。店員拿的急多方乙個,袋子裡有6個,這個時候,你眼睛一瞟。心裡美滋滋。付錢的時候老闆檢查了一下,發現多了乙個,就拿走了乙個,然後你付錢走人 提交事務 這時候你就發現實際上袋子裡只有5個,但是...

事物隔離級別

在分布式的系統中,通常會有多個執行緒連線到資料庫中同時對乙個表進行操作 這裡的同時並不表示同乙個時間點,而是同時競爭cpu的資源,至於如何排程,就要看執行緒和作業系統如何進行排程了 這種情況下如果會話的事物設定不當,就會導致資料混亂,常常會出現以下三種情況 假設現在系統中有兩個會話a和b,同時對錶t...