事务ACID、事务并发、事务隔离级别

事务
1、原子性:要么全部执行成功,要么全部不执行
2、一致性:事务开始前和结束后,事务的完整性和一致性不会被破坏
3、隔离性:多个事务操作同一张表,互相隔离
4、持久性:事务完成后,数据提交到数据库,不能回滚,对数据库的改变是永久的

事务的并发
1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据
2、幻读:例如事务A对一个表中所有的行的某个数据项做了从“1”修改为“2”的操作,这时事务B又对这个表中插入了一行数据项,而这个数据项的数值还是为“1”并且提交给数据库。而操作事务A的用户如果再查看刚刚修改的数据,会发现还有一行没有修改,其实这行是从事务B中添加的,就好像产生幻觉一样,这就是发生了幻读。
3、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果不一致。

事务的隔离级别
1、读未提交:假设我们有A,B事务,他们同时读取C数据,就会操作事务的并发,A去更改数据C,B可以读C,当A修改完数据之后,B再读C的时候,C变成了D
2、读已提交:假设有A,B,分别去读取一个数据,只有A读完之后B才可以读已提交可以解决脏读的问题
3、可重复读:多次读取一个数据,它还是那个数据。它是mysql的默认隔离级别
4、串行话:在进行操作的时候,加上了锁机制,串行话会解决所有的脏读,幻读,不可重复读,但是产生了大量的数据,会增加数据库的压力

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值