数据库 事务、事务的特性、事务的隔离

数据库事务确保了数据一致性,其核心特点包括原子性、一致性、隔离性和持久性。原子性保证所有操作要么全部执行,要么全部撤销;一致性确保事务执行前后系统处于一致状态;隔离性防止并发事务相互影响;持久性则保证事务完成后,更改持久保存。通过BEGIN、COMMIT、ROLLBACK语句管理事务,并通过设置不同隔离级别避免脏读、不可重复读和幻影读问题。
摘要由CSDN通过智能技术生成

事务:事务是形成一个逻辑工作单位的数据库操作的汇集。也就是说,它能以整体的原子操作形式完成的一系列操作,而且还能保证一个“全有或者全无”的命题成立。百科上解释:它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

 

主要作用:保证数据的一致性。

特点:原子性、一致性、隔离性、持久性。ACID

l 原子性:一个事务中所有的数据库操作,是一个不可分割的整体,这些操作要么全部执

行,要么全部无效果。

l 一致性:一个事务独立执行的结果,将保持数据库的一致性,即数据不会因事务的执行

而被破坏。在事务执行过程中,可以违反一致性原则,并产生一个临时的不一致状态。

比如在转账过程中,会出现暂时的数据不一致的情况。当事务结束后,系统又回到一致

的状态。不过临时的一致性不会导致问题,因为原子性会使得系统始终保持一致性。

l 隔离性:在多个事务并发执行的时候,系统应该保证与这些事务先后单独执行时的结果

一样,即并发执行的任务不必关心其他事务。对于每一个事务来讲,那一刻看起来好像

只有它在修改数据库一样。事务系统是通过对后台数据库数据使用同步协议来实现隔离

性的。同步协议使一个事务与另外一个事务相分离。如果事务对数据进行了锁定,可以

使并发的事务无法影响该数据,直到锁定解除为止。

l 持久性:一个事务一旦完成全部操作以后,它对数据库的所有操作将永久地反映在

数据库中。持久性保证了系统在操作的时候免遭破坏。持久性主要是为了解决机器

故障、突然断电、硬盘损坏等问题而出现的。为了达到持久性,系统一般都保留了

一份日志。一旦出现故障,就可以通过日志将数据重建。

举例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值