Mysql事务细节研究(进阶篇)

多碧莉-CSDN博客

文章出处如上

背景:最近由于参加春招面试,回顾此处知识点的时候发现自身有诸多疑问。虽然自己曾经写的文章可以整体的帮助自己快速回忆事物的各种特性,以及各种隔离级别下可能出现的问题和解决方案。但当时的认知浅显,存在诸多细节疑问点并不清楚。

比如疑问如下:

  • 写操作写入redo log日志,是直接写入文件还是先写内存缓冲区再写入redo log日志文件?
  • 写入redo log日志文件和数据落盘两者的区别是什么?时机相同吗?
  • 数据库崩溃之后的完整恢复过程是怎样的?

如上的种种细节问题,当时大三期间自己写此相关博客之时并未涉及。如下是我当时写的宏观总结,但少了很多细节的思考。

mysql事务的理解学习, 面试不问索引原理就是事务原理_mysql事务原理的理解-CSDN博客

引入士多碧莉工程师博主的文章原因是因为,读完他(她)的文章之后觉得非常简介易懂,而且带有该博主独特的思考,对我很有帮助,为了将来我再需要阅读回忆此内容文章之时省去新文章的查找时间以及陌生内容的熟知时间,故而将该博主的我需要的文章做了整合,我也会私下联系该博主,希望得到他的许可,如果他(她)本人不允许,之后会删除该文章。

 聊聊 mysql 事务?(一)_mysql 事务会默认-CSDN博客

聊聊 mysql 事务?(二:redo log保证事务持久性)_redo log如何实现持久化-CSDN博客

聊聊 mysql 事务?(三:从redo log恢复数据)_使用redolog恢复数据库-CSDN博客

MySQL崩溃后的恢复_mysql 崩溃恢复全过程-CSDN博客

分享,成体系,避免无数知识碎片的冲击。将自己的所学用语言和视频讲出来,整理出来(成体系了,解决了很多问题,文章带有自己的风格,易懂)。费曼学习法(将一个新知识快速深入理解,记忆的方式就是探讨学习或者讲给别人或者写作,视频分享)。