事务相关问题

事务四大特性

  • 原子性(Atomicity)

指必须是一个原则的操作序列单元,事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一,要么都成功,要么都失败。

  • 一致性(Consistency)

指事务必须使数据库从一个一致性状态到另一个一致性状态

  • 隔离性(Isolation)

指在并发环境中,事务是互相隔离的,一个事务的执行不能被其他事务干扰,各个事务有完整的数据空间。

  • 持久性(Duration)

指事务一旦提交后,数据库中的数据必须被永久的保存下来。

事务四种隔离级别

读数据问题:

  • 脏读:读到了脏数据,即无效数据。
  • 不可重复读:同一个事务多次相同查询返回结果不一样。
  • 幻读:一个事务内多次查询返回结果不一样。

不可重复读对应的时修改,幻读对应的时插入操作,幻读是不可重复读的一种场景。

  • Read uncommitted(读未提交)

事务最小限度隔离,就是一个事务可以读取另一个未提交事务的数据。

  • Read commotted(读已提交)

事务可以看到其他事务对数据的修改,就是一个事务要等另一个事务提交后才能读取数据。

该隔离级别可以解决脏读问题。

  • Repeatable read(重复读)

在开始读取数据时(事务开启时),不再允许修改操作。

该隔离级别可以解决不可重复读问题。

  • Serializable(序列化、串行化)

事务的最高隔离级别。在此级别下,事务串行执行。可以避免脏读、不可重复读、幻读等现象,但是效率低下。

mysql默认隔离级别是Repeatable read可重复读。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值