當前位置:首頁 » 操作系統 » 資料庫commit

資料庫commit

發布時間: 2023-03-24 00:15:48

A. 若資料庫操作commit發生異常,沒有執行回滾,這時數據會存入資料庫嗎

弄清楚這個問題之前,要先要搞清楚執行數據修改(excute),但未提交事務之前,已修改的數據存放在哪裡?這時的數據是在資料庫內存緩沖區中。commit操作就是將緩沖區中已修改數據寫入磁碟,形成持久化存儲
那麼當commit提交的修改的數據是多條時,假設部分數據已經由緩沖區寫入磁碟,另一部分還未完成時,出現異常,這個時候,如果不回滾,那麼就無法保證數據修改的一致性(比如聯機轉賬,A的賬戶扣了款,B的賬戶余額未增加)。
簡單來說就是:若資料庫操作commit發生異常,沒有執行回滾,這時可能出現部分數據保存成功,部分保存失敗,因此需要rollback回滾操作。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:681
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:833
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:741
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1081
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:312
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:192
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:879
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:837