6.3.2 事务的特性
2025年09月21日
6.3.2 事务的特性
数据库中的事务(Transaction)是一种机制,每个事务是一个独立的工作单元,它包含了一组数据库操作命令,且这组命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的。它适合于多用户同时操作的数据库系统。事务是作为单个逻辑工作单元执行的一系列工作。一个逻辑工作单元必须有以下4个属性才能成为一个事务。
➢ 原子性(Atomicity):事务是一个完整的操作,事务的各个元素是不可分的(原子的)。对于事务里的操作,要么全都成功,要么全都不成功。如果事务中的任何操作失败,则整个事务将失败。
➢ 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。
➢ 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。这表明事务必须是独立的,它不应以任何方式依赖或影响其他事务。修改数据的事务可以在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据事务结束之后访问这些数据。另外,如果任何其他进程正在同时使用相同的数据,则直到事务成功提交之后,对数据的修改才能生效。
➢ 持久性(Durability):在事务完成后,其操作结果对于系统的影响应该是永久的。也就是说,只要事务成功提交之后,就不能再次回滚到提交前的状态了。