資料庫的四種事務隔離級別

2021-08-17 08:07:04 字數 520 閱讀 4227

1.讀未提交

允許事務讀取未被其他事務提交的變更資料,會出現髒讀、不可重複讀和幻讀問題。

2.讀提交

只允許事務讀取已經被其他事務提交的變更資料,可避免髒讀,仍會出現不可重複讀和幻讀問題。

3.可重複讀

確保事務可以多次從乙個欄位中讀取相同的值,在此事務持續期間,禁止其他事務對此欄位的更新,可以避免髒讀和不可重複讀,仍會出現幻讀問題。

4.序列化

確保事務可以從乙個表中讀取相同的行,在這個事務持續期間,禁止其他事務對該錶執行插入、更新和刪除操作,可避免所有併發問題,但效能非常低。

oracle

支援兩種事務隔離級別:

read committed(預設事務隔離級別),serializable

mysql

支援四種事務隔離級別,其中repeatable read為預設事務隔離級別。

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...