MySQL 事务隔离级别,读现象,MVCC

目录

数据库读现象.

事务隔离级别

错误日志

详情参见:MySQL日志管理 - JasonJi - 博客园

mvcc多版本并发控制


多版本并发控制mvcc(multi-version concurrency controll) 基于多版本的并发控制. 

在数据库并发量大的时候提高数据库的并发能力,即使有读写冲突的时候也可以做到不用加锁实现非阻塞并发. >>> 保存数据在某个节点的快照,读不加锁,写不冲突,增加并发创建时间版本号, 过期时间版本号, 开启新事务,版本号都会递增.

在mvcc并发控制中, 读操作分为两类>>> 快照读, 和当前读. 

快照读就是普通的select 查询语句,不用加锁, 

当前读 读取的时最新的记录版本,并且当前读的返回记录都会加上锁, 保证其他事务不会再并发修改这条记录.  指的是insert/ update/delete/select...for update/ select...lock in share mode语句时进行数据据的读取方式. < update/delete要先进行数据的查询才能去进行更改或者删除>

数据库读现象.

脏读,不可重复读,幻读

读的时候可能出现线程安全问题, >>> 脏读,幻读,重复读等.

写写的时候可能存在数据更新丢失的问题, mvcc可以解决读写冲突无锁时的并发控制.

脏读 : read uncommitted (未提交读)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值