当前位置: 首页 > news >正文

mysql面试题47:MySQL中Innodb的事务实现原理

在这里插入图片描述

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:Innodb的事务实现原理

InnoDB是MySQL中一种常用的存储引擎,它支持事务和行级锁等特性。以下是InnoDB事务实现的简要原理:

  1. 事务定义:

    • 事务是指一组数据库操作,这些操作要么全部成功执行,要么全部回滚,不会只执行其中一部分。
  2. ACID属性:

    • InnoDB事务遵循ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
    • 原子性:事务中的所有操作要么全部成功,要么全部回滚。是使用 undo log来实现的,如果事务执行过程中出错或者用户执行了rollback,系统通过undo log日志返回事务开始的状态。
    • 一致性:事务执行前后数据库的状态保持一致。通过回滚、恢复,以及并发情况下的隔离性,从而实现一致性
    • 隔离性:事务之间应该相互隔离,互不干扰。通过锁以及MVCC,使事务相互隔离开
    • 持久性:一旦事务提交,对数据库的更改应该永久保存。使用 redo log来实现,只要redo log日志持久化了࿰
http://www.lryc.cn/news/192665.html

相关文章:

  • Google云平台构建数据ETL任务的最佳实践
  • 【更新】囚生CYの备忘录(202331014~)
  • 《UnityShader入门精要》学习4
  • kaggle新赛:写作质量预测大赛【数据挖掘】
  • 导入导出Excel
  • C# Thread.Sleep(0)有什么用?
  • 二十四、【参考素描三大面和五大调】
  • 【Python 千题 —— 基础篇】进制转换:十进制转二进制
  • [ spring boot入门 ] java: 错误: 无效的源发行版:17
  • 【计算机组成体系结构】电路基本原理与加法器设计
  • MyBatisPlus之基本CRUD、常用注解
  • 采集EtherNET/IP转Profinet在西门子plc中的应用
  • Paddle build_cinn_pass_test源码阅读(fluid目录下)
  • 函数调用:为什么会发生stack overflow?
  • git log
  • 在面试提问环节应该问那些内容
  • 【vb.net】轻量JSON序列及反序列化
  • 【Vue】vue2与netcore webapi跨越问题解决
  • SpringSecurity + jwt + vue2 实现权限管理 , 前端Cookie.set() 设置jwt token无效问题(已解决)
  • 【21】c++设计模式——>装饰模式
  • 【博客707】模版化拆解并获取victoriametrics的metricsql各个元素
  • nodejs + express 实现 http文件下载服务程序
  • Qt多文本编辑器项目实战
  • CVE-2017-7529 Nginx越界读取内存漏洞
  • 力扣每日一题136:只出现一次的数字
  • 导航栏参考代码
  • 区块链(11):java区块链项目之页面部分实现
  • RootSIFT---SIFT图像特征的扩展
  • ChatGPT角色扮演教程,Prompt词分享
  • zabbix监控——自定义监控内容