資料庫隔離級別

2021-10-01 14:23:14 字數 368 閱讀 3130

acid:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)

乙個事務讀取到另乙個事務未提交的資料

乙個事務中多次讀取資料,讀取結果不一致

乙個事務中多次讀取事務,讀取的行數不一致

這種隔離級別的一致性是最差的,可能會產生「髒讀」、「不可重複讀」、「幻讀」

sql server和oracle的預設隔離級別

只能避免「髒讀」,並不能避免「不可重複讀」和「幻讀」。

mysql的預設隔離級別

能夠有效的避免「不可重複讀」,但卻避免不了「幻讀」

「髒讀」、「不可重複讀」、「幻讀」都可以被避免,但是執行效率奇差,效能開銷也最大

資料庫隔離級別

read uncommited 讀未提交 最低級別,可讀取未提交事物的資料,這會導致髒讀,比如 某時刻會話a修改了乙個資料,但還未提交,此時會話b,讀取了該資料,這是,會話a回滾了事物,這就導致資料出現了不一致狀態,這就是髒讀 read commited 提交讀 避免了髒讀,但會導致不可重複讀,例如...

資料庫隔離級別

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

資料庫隔離級別

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