資料庫事務隔離級別

2021-10-05 13:12:05 字數 510 閱讀 4673

資料庫事務隔離級別:是在資料庫操作中,為了有效保證併發讀取資料的正確性提出的。

隔離級別越高,越能保證資料的完整性和一致性,但是對併發效能的影響也越大。對於多數應用程式,可以優先考慮把資料庫系統的隔離級別設為read committed。它能夠避免讀取髒資料,而且具有較好的併發效能。儘管它會導致不可重複讀、幻讀和第二類丟失更新這些併發問題,在可能出現這類問題的個別場合,可以由應用程式採用悲觀鎖或樂觀鎖來控制。

資料庫的幾種隔離級別:

髒讀:t1讀取了已經被t2修改但還未提交的字段,由於某種原因,t2事物回滾,則t1讀取的內容是臨時且無效的。

不可重複讀:t1讀取乙個字段,之後t2更新了該字段,t1在此讀取該字段值發生了變化。

幻讀:t1從乙個表中讀取了乙個字段,然後t2在該表中插入了一些新的行,之後t1在此讀取該錶會多出幾行。

資料庫事務的特性:原子性、一致性、隔離性、永續性

資料庫事務隔離級別

資料庫事務的隔離級別有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...