没有合适的资源?快使用搜索试试~ 我知道了~
深入浅出INNODBMVCC机制与原理.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2022-07-09
17:20:51
上传
评论
收藏 76KB DOCX 举报
温馨提示
试读
10页
深入浅出INNODBMVCC机制与原理.docx
资源推荐
资源详情
资源评论
摘要:
1、基础知识
2、MVCC 实现原理以及视图化理解(包含些测试以便理解)
3、深 MVCC 实现机制
一、基础知识
事务:
事务是一组原子性sql 查询语句,被当作一个工作单元。若 mysql 对改事务单元内的所有
sql 语句都正常的执行完,则事务操作视为成功,所有的sql 语句才对数据生效,若sql
中任意不能执行或出错则事务操作失败,所有对数据的操作则无效(通过回滚恢复数据)。
事务有四个属性:
1、原子性:事务被认为不可分的一个工作单元,要么全部正常执行,要么全部不执行。
2、一致性:事务操作对数据库总是从一种一致性的状态转换成另外一种一致性状态。
3、隔离性:一个事务的操作结果在内部一致,可见,而对除自己以外的事务是不可见
的。
4、永久性:事务在未提交前数据一般情况下可以回滚恢复数据,一旦提交(commit)
数据的改变则变成永久(当然用update 肯定还能修改)。
ps:MYSAM 引擎的数据库不支持事务,所以事务最好不要对混合引擎(如 INNODB 、
MYISAM)操作,若能正常运行且是你想要的最好,否则事务中对非支持事务表的操作 是
不能回滚恢复的。
读锁:
也叫共享锁、S 锁,若事务T 对数据对象A 加上S 锁,则事务T 可以读A 但不能修改A,
其他事务只能再对A 加 S 锁,而不能加X 锁,直到T 释放A 上的S 锁。这保证了
其他事务可以读A,但在T 释放A 上的S 锁之前不能对A 做任何修改。
写锁:
又称排他锁、X 锁。若事务T 对数据对象A 加上X 锁,事务 T 可以读A 也可以修改A,
资源评论
Cheng-Dashi
- 粉丝: 108
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功