事務的特性:
原子性(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...