从严格的定义来讲“事务是形成一个逻辑工作单位的数据库操作的汇集”。通俗的说,
事务(Transaction)是能以整体的原子操作形式完成的一系列操作,事务能保证一个“全有或
者全无”的命题的成立,即操作或者全部成功或者全部失败,不会出现部分成功、部分失败
的情况。事务以一种可靠的、简洁的方式来解决系统运行中的各种异常问题。
事务具有 4 个基本特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持
久性(Durability)。简称 ACID 特性。
? 原子性:一个事务中所有的数据库操作,是一个不可分割的整体,这些操作要么全部执
行,要么全部无效果。
? 一致性:一个事务独立执行的结果,将保持数据库的一致性,即数据不会因事务的执行
而被破坏。在事务执行过程中,可以违反一致性原则,并产生一个临时的不一致状态。
比如在转账过程中,会出现暂时的数据不一致的情况。当事务结束后,系统又回到一致
的状态。不过临时的一致性不会导致问题,因为原子性会使得系统始终保持一致性。
? 隔离性:在多个事务并发执行的时候,系统应该保证与这些事务先后单独执行时的结果
一样,即并发执行的任务不必关心其他事务。对于每一个事务来讲,那一刻看起来好像
只有它在修改数据库一样。事务系统是通过对后台数据库数据使用同步协议来实现隔离
性的。同步协议使一个事务与另外一个事务相分离。如果事务对数据进行了锁定,可以
使并发的事务无法影响该数据,直到锁定解除为止。
? 持久性:一个事务一旦完成全部操作以后,它对数据库的所有操作将永久地反映在
数据库中。持久性保证了系统在操作的时候免遭破坏。持久性主要是为了解决机器
故障、突然断电、硬盘损坏等问题而出现的。为了达到持久性,系统一般都保留了
一份日志。一旦出现故障,就可以通过日志将数据重建
《小常识-19》事务简介
最新推荐文章于 2023-12-21 11:06:07 发布