資料庫的隔離級別(簡化版,建議全文背誦)

2021-10-11 03:09:31 字數 302 閱讀 2874

1、原子性,乙個事務中的各種操作要麼做,要麼不做

2、一致性,事務執行結果必須使資料庫從一種狀態變到另一種狀態

3、隔離性,乙個事務的執行不會影響到其他事務的執行

4、永久性,乙個事務的提交對資料庫的修改是永久性的

乙個事務的兩次查詢可以看到另乙個事務未提交的資料(髒讀)

乙個事務的兩次查詢可以看到另乙個事務事務已提交的資料。即兩次select返回的資料不一樣。(不可重複度)

乙個事務的兩次查詢返回的行數不一樣。(幻讀)

在這個隔離級別上會在每乙個讀取的物件上加鎖,對同一資料訪問是序列的

SqlHelper簡化版資料庫操作類

using system using system.configuration using system.data using system.data.sqlclient using system.collections using system.collections.generic namesp...

資料庫隔離級別

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

資料庫隔離級別

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