MySQL并发事务处理

并发事务处理带来的问题

相对于串行处理来说,并发事务处理能大大增加数据库资源的利用率,提高数据库系统的事务吞吐量,从而可以支持更多的用户。
并发事务处理也会带来一些问题:
更新丢失
当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每天事务都不知道其他事务的存在,就会发生最后更新覆盖其他事务更新
脏读
不可重复读
幻读

更新丢失通常是应该完全避免的,但防止更新丢失,不能单靠数据库事务控制器来解决,需要应用程序对要更新的数据加必要的锁来解决,因此,防止更新丢失应该是应用的责任
脏读 ,不可重复读,幻读,都是一致性问题,必须由数据库提供一定事务隔离机制,
第一种,数据读取前,对其加锁,防止其他事务对数据进行修改
第二种,不加任何锁,通过一定机制生成一个数据请求时间点的一致性数据快照,并用这个快照来提供一定级别()语句级或事务级()的一致性读取,从用户角度看,好像是数据库提供了多个版本,因此这种技术焦作数据多版本并发控制MVCC

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值