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

Mysql事务特性及原理

持久性: 在事务提交后,先把数据写到redo log日志文件中,再向库中去持久化,一旦期间断电宕机,那么服务恢复后,会将redo log文件中的数据再次写入到库中.

原子性:当执行insert操作时,在undo log日志文件中存储一个相反的delete操作,当事务回滚撤消时,执行相反的操作.

隔离性:

MVCC(多版本并发控制 Multi-Version Concurrent Control)

实现不同的事务在写-读,读写操作时,可以同时进行,提高并发访问能力

每次事务在对数据操作 后,都会在表中的隐式字段中记录当前操作者的id,和上一个记录的回滚指针,从而形成一个版本链.

读视图(readView),从版本链上进行的一个快照.

读 已提交: 称为当前读, 每次读取时,都会获取一个最新的快照, 即使是在同一个事务中的两次读取.都是读到最新内容.

可重复 读:称为快照读,在同一个事务中,第一次查询时,生成一个版本快照(readview),下一次再读取时,还是从快照中读,这样就保证可重复读.

一致性: 由其他三个特性来保障

http://www.dtcms.com/a/344384.html

相关文章:

  • 网络安全基础知识
  • 异步开发的三种实现方式
  • 香港券商櫃台系統跨境金融研究
  • CTFshow系列——命令执行web45-48
  • 优选算法1:双指针
  • 如何在Vscode中配置MCP服务?(包含实例:使用Github Copilot + 高德MCP查询旅游攻略)
  • 聚焦AI与绿色双碳 金士顿亮相2025深圳国际电子展
  • 【链表 - LeetCode】2. 两数相加
  • 深度学习——神经网络
  • 深度学习赋能光纤非线性光学:Nature Comms揭示噪声驱动系统的智能预测框架
  • 【openGLES】着色器语言(GLSL)
  • CAM可视化卷积神经网络
  • 开源 python 应用 开发(十一)短语音转文本
  • 安卓手机格式转换,支持PDF转Word、PDF转Excel、PDF转PPT、PDT转图片
  • 基于ERNIE 4.5的多智能体协作的自动化视频舆情分析报告生成器
  • UE5基本打光(新手向)
  • vue2整合uniapp、uviewUi小程序开发
  • Yapi中通过MongoDB修改管理员密码与新增管理员
  • PDF 转 TIFF 性能测评:IronPDF具有更快的处理速度、更少的内存
  • 携程旅游的 AI 网关落地实践
  • 爬虫基础学习-链接协议分析,熟悉相关函数
  • C++中的右值引用与通用引用:std::move与std::forward的正确使用 (Effective Modern C++ 条款25)
  • 中项-基础知识分享12-软件工程
  • 保护 PDF 格式:禁止转换为其他格式文件
  • Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
  • Spring 框架深度解析:从核心原理到实战应用
  • Hyperledger Fabric官方中文教程-改进笔记(十四)-向通道中添加组织
  • 微服务之间的调用关系如何处理,才能防止循环依赖
  • 用 JavaScript 打造实用 TodoList:从理论到实战的前端实践
  • 【机器学习深度学习】vLLM的核心优化技术详解