數據庫回滾(rollback)和撤銷(undo)的區別


 

數據庫回滾(rollback)和撤銷(undo)的區別就是把某一個數據庫操作恢復到該操作之前的狀態,下面結合自己理解總結一下區別,如有錯誤,歡迎各路大佬斧正:

數據庫事務過程:執行SQL——提交

 

    回滾:即在事務運行的過程中發生了某種故障,事務不能繼續執行,系統將事務中對數據庫的所有已完成的操作全部撤銷,滾回到事務開始時的狀態。(在提交之前執行)

  執行SQL—(rollback)—提交

    撤銷:在不影響其他事務運行的情況下,強行回滾該事務,撤銷該事務已經做出的任何對數據庫的修改。(在提交之后執行)

  執行SQL——提交——(undo)

    二者主要區別在於事務執行的狀態,回滾是在事務未全部完成即在事務中發生的,撤銷是在該事務已經執行完成后發生的,二者都是為解決事務故障而存在的一種安全機制。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM