2021-03-02

什么是事务?

  1. 事务是由单独单元的一个或者多个sql语句组成的,在这个单元中,每个sql语句都是相互依赖的,而整个单独单元是一个不可分割的整体,如果单元中某条sql语句执行异常,那么整个单独单元将会回滚。

事物的四大特性ACID

  1. 原子性:一个事务是不可分割的整体,在这个整体中要么全部执行,要么全部不执行。Atomicity
  2. 一致性:一个事务的执行会使数据从一个一致状态切换到另外一个一直状态。Consistency
  3. 隔离性:一个事务的执行不受其他事物的干扰lsolation
  4. 持久性:一个事务一旦提交,则会永久的伐i编数据库的数据,数据不可逆Durability

由事务的隔离性引发的问题
6. 加粗样式脏读
脏读是指一个事务处理过程中读取到了另外一个事务尚未提交的事务中的数据

  1. 不可重复读
    不可重复读是指对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,只是在查询的时间间隔内,被另外一个事务修改并提交了
  2. 虚读(幻读)
    幻读是指事务非独立运行时发生的一种现象
    不可重复读和幻读都是读取到了另外一个已经提交的事务数据(和脏读现象不一样)
    解决办法
    1.Read uncommitted (读未提交):最低级别,任何情况下都无法保证数据的安全性
    2.Read committed (读已提交):解决掉脏读现象
    3.Repeatable Read (可重复读):可以解决掉脏读,不可重复读现象
    4.Serializable(串行化):可以理解为锁表动作,可以解决以上所有的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值