為了防止出現髒讀、不可重複讀、幻讀等情況,我們就需要根據我們的實際需求來設定資料庫的隔離級别。
以下最常見的四種的隔離級别
- 讀未送出(Read Uncommitted)啥都預防不了
- 讀送出(Read Committed)使用快照讀避免髒讀,但是不可重複讀和幻讀不行
- 可重複讀(Repeated Read)使用“快照讀(Snapshot Read)”,鎖住被讀取記錄,避免出現“髒讀”、“不可重複讀”
- 串行化(Serializable)串行執行,效率差
為了防止出現髒讀、不可重複讀、幻讀等情況,我們就需要根據我們的實際需求來設定資料庫的隔離級别。
以下最常見的四種的隔離級别