Oracle 和 DB2,比较和兼容性/进程模型/事务管理
外观
正如我们之前看到的,事务是逻辑工作单元,要么全部一起完成,要么全部一起失败,这样在执行结束时,数据库始终处于已知良好状态。实现此功能的 DBMS 部分称为事务管理器。如果事务中的所有步骤都成功执行(包括将事务写入日志文件),则使用 COMMIT TRANSACTION 语句“提交”该事务。如果出现问题,数据库中的操作和数据将回滚到事务开始前的状态,此语句称为(恰如其分地)ROLLBACK TRANSACTION。如前所述,用于回滚事务的数据存储在内存中、(通常)镜像磁盘上以及可选地存储在存档中的撤消段中。数据库一致性至关重要,这就是对记录对数据库所做的所有更改如此谨慎的原因。这意味着,即使在灾难性故障(例如数据库服务器着火)的情况下,也仍然可以以一致的方式恢复数据。考虑到几乎所有现代生活的方方面面都以某种方式体现在关系数据库中 - 您支付的账单、您收到的薪水、您欠谁的钱以及谁欠您的钱,例如。对于每个人来说,重要的是,鉴于计算机系统出现硬件和软件故障的可能性,这些反复无常不会使经济陷入停滞。