当前位置:首页 » 操作系统 » 数据库commit

数据库commit

发布时间: 2023-03-24 00:15:48

A. 若数据库操作commit发生异常,没有执行回滚,这时数据会存入数据库吗

弄清楚这个问题之前,要先要搞清楚执行数据修改(excute),但未提交事务之前,已修改的数据存放在哪里?这时的数据是在数据库内存缓冲区中。commit操作就是将缓冲区中已修改数据写入磁盘,形成持久化存储
那么当commit提交的修改的数据是多条时,假设部分数据已经由缓冲区写入磁盘,另一部分还未完成时,出现异常,这个时候,如果不回滚,那么就无法保证数据修改的一致性(比如联机转账,A的账户扣了款,B的账户余额未增加)。
简单来说就是:若数据库操作commit发生异常,没有执行回滚,这时可能出现部分数据保存成功,部分保存失败,因此需要rollback回滚操作。

热点内容
java创建文件linux 发布:2025-08-29 12:04:30 浏览:149
php服务器时间 发布:2025-08-29 12:00:40 浏览:605
安卓中dex文件反编译 发布:2025-08-29 11:56:31 浏览:961
内存又称主存储器包括什么 发布:2025-08-29 11:45:58 浏览:29
php选择文件夹 发布:2025-08-29 11:45:11 浏览:29
androidudp 发布:2025-08-29 11:44:07 浏览:989
cpul1缓存 发布:2025-08-29 11:43:32 浏览:621
方舟什么服务器有特殊龙蛋 发布:2025-08-29 11:38:23 浏览:331
标志206防盗密码是什么 发布:2025-08-29 11:36:55 浏览:576
脚本化生活 发布:2025-08-29 11:28:21 浏览:534