面试八股之MySQL篇4——事务篇

 🌈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!!!
📚愿大家都能学有所得,功不唐捐!

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-25 19:24:52       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-25 19:24:52       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-25 19:24:52       82 阅读
  4. Python语言-面向对象

    2024-05-25 19:24:52       91 阅读

热门阅读

  1. 【Python设计模式08】原型模式

    2024-05-25 19:24:52       29 阅读
  2. 【设计模式】原型模式

    2024-05-25 19:24:52       38 阅读
  3. 每日力扣刷题day03(从零开始版)

    2024-05-25 19:24:52       30 阅读
  4. electron 如何升级版本

    2024-05-25 19:24:52       27 阅读
  5. 从零入门激光SLAM(二十)——IESKF代码实现

    2024-05-25 19:24:52       36 阅读
  6. 二叉树

    二叉树

    2024-05-25 19:24:52      33 阅读
  7. Go 语言中的 Viper 库来读取 YAML 配置文件

    2024-05-25 19:24:52       32 阅读
  8. SCSS基本使用:解锁CSS预处理器的高效与优雅

    2024-05-25 19:24:52       38 阅读