事务的应用及隔离级别

事务的四个特性(ACID)

  1. 原子性( A )
    一个事务要么完成,要么全部回滚,不可能出现只执行一部分。
  2. 一致性( C )
    事务的执行不能破坏数据的完整性和一致性,并且事务的前后保持一直。
  3. 隔离性( I )
    在并发的环境中,并发事务相互隔离、互不干扰。
  4. 永久性( D )
    一旦事务被提交,数据库中对应的数据将永久的被保存,即使系统崩溃,只要能重启数据库, 就能恢复数据。

事务的隔里级别

  • 脏读
    在同一事务中,能够读到事务未提交的数据。
  • 不可重复读
    在同意事务中,对同一数据进行多次读取,会出现不同的结果。
  • 幻读
    就针对插入数据来说,假设事务A对某些数据进行修改,但未提交。这是事务B插入与事务A修改之前的相同信息,并提交了。这是我们查到的结果发现事务A的修改并未发生改变,好像产生幻觉一样。

Mysql的事务隔离级别

读未提交:一个事务还没提交前,未被事务看见, 什么都避免不了
读提交:一个事务被提交后,未被事务看见 可避免脏读
可重复读:一个事务执行过程中看见的数据和这个事务在启动时一致, 可避免脏读和不可重复读
串行化:对数据操作,写和读都会加锁,出现读写冲突时,后访问的事务必须等前一个结束,才能继续。 可避免脏读、可重复读、幻读
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值