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

資料庫commit

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

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

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

熱點內容
python實現一個伺服器 發布:2025-05-12 01:17:28 瀏覽:512
紅包java 發布:2025-05-12 01:07:34 瀏覽:80
安卓海外抖音在哪裡下 發布:2025-05-12 01:00:42 瀏覽:992
安卓中控有什麼用 發布:2025-05-12 01:00:40 瀏覽:947
簡明python教程3 發布:2025-05-12 00:53:30 瀏覽:880
android入門到放棄 發布:2025-05-12 00:44:57 瀏覽:229
虛擬機伺服器搭建ftp伺服器 發布:2025-05-12 00:37:04 瀏覽:291
hdp上傳 發布:2025-05-12 00:32:44 瀏覽:803
android卡刷包 發布:2025-05-12 00:26:45 瀏覽:279
bs管理系統源碼 發布:2025-05-12 00:25:39 瀏覽:840