首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
vicyor
获赞
21
粉丝
5
关注
15
看过 TA
24
男
门头沟学院
2020
Java
IP属地:上海
http://vicyor.gitee.io
私信
关注
拉黑
举报
举报
确定要拉黑vicyor吗?
发布(3)
评论
刷题
收藏
vicyor
关注TA,不错过内容更新
关注
2020-02-23 12:40
门头沟学院 Java
关于redo log,undo log,bin log
牛友们,mysql的redo log,undo log,bin log作用,存储格式,以及是如何恢复的
vicyor:
1.binlog是逻辑日志,属于存储引擎层,当事务提交前,会在binlog中写入修改数据库的指令. binlog可以用来主从复制. 2.redo log是物理日志,属于innodb引擎,会记录事务提交时,物理页的变化.恢复速度比binlog快. 3.undo log是逻辑日志,事务提交时,记录操作的反操作(insert->delete,update->update,delete->insert),可以用于回滚。 undo log 和 mvcc机制可以实现 innodb 引擎在rr下 的快照读. 快照读. 1.若rowVersion<min(readview),说明该行未被修改,直接返回. 2.若rowVersion>max(readview),说明该行被后面开启的事务修改并提交,从undolog中找到老版本. 3.若min(readview)<=rowVersion<=max(rowVersion),说明同一批的事务修改该行并提交,从undolog中找到老版本(同2).
0
点赞
评论
收藏
分享
2020-02-18 19:53
已编辑
门头沟学院 Java
牛友们,你们有实习的都几时复工
牛友们,你们有实习的都几时复工。
我家的狗不咬人:
远程办公中
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务