🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。
✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!
🔥个人主页:Ethan Yankang
🔥专栏:MySQL||Java八股文
🔥本篇概览:事务相关知识点、ACID、并发事务解决方案、undo日志、redo日志、MVCC
目录
1、ACID
(1)什么是事务
(2)什么是事物的特性——ACID
2、并发事务问题、隔离级别
(1)并发事务问题
(2)怎么解决并发事务的问题呢?————对事物进行隔离
3、日志文件undo log 和 redo log的区别
(1)缓冲池与数据页
(2)redo log——重做日志,实现持久性
(3)undo log——回滚日志,实现原子性和一致性
(4)总结
4、 MVCC
(1)记录中的隐藏字段
(2)undo log
(3)undo log版本链
(4)readview
1、ACID
(1)什么是事务
(2)什么是事物的特性——ACID
用银行取钱类比
2、并发事务问题、隔离级别
(1)并发事务问题
脏读、不可重复读、幻读
(2)怎么解决并发事务的问题呢?————对事物进行隔离
3、日志文件undo log 和 redo log的区别
(1)缓冲池与数据页
(2)redo log——重做日志,实现持久性
(3)undo log——回滚日志,实现原子性和一致性
(4)总结
4、 MVCC
多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突
(1)记录中的隐藏字段
(2)undo log
(3)undo log版本链
(4)readview
📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤ 分享👥 留言💬thanks!!!
📚愿大家都能学有所得,功不唐捐!