文章 2025-01-03 来自:开发者社区

MySQL事务日志-Undo Log工作原理分析

2.1 Undo Log 2.1.1 Undo Log与原子性 事务的持久性是交由Redo Log来保证,原子性则是交由Undo Log来保证。如果事务中的SQL执行到一半出现错误,需要把前面已经执行过的SQL撤销以达到原子性的目的,这个过程也叫做"回滚",所以Undo Log也叫回滚日志。 Undo Log记录了数据在每个操作前的状态,这些记录包括旧的数据值和事务的 ID。如果事务执行过程中需....

MySQL事务日志-Undo Log工作原理分析
文章 2024-09-01 来自:开发者社区

WPF应用跨界成长秘籍:深度揭秘如何与Windows服务完美交互,扩展功能无界限!

WPF与Windows服务交互:扩展应用功能WPF(Windows Presentation Foundation)作为.NET框架下的一种图形界面技术,为开发者提供了丰富的界面设计能力和灵活的客户端功能。然而,在某些场景下,WPF应用程序需要与系统级的Windows服务进行交互,以实现更高级的功能...

文章 2024-08-24 来自:开发者社区

MySQL事务日志奥秘:undo log大揭秘,一文让你彻底解锁!

MySQL的事务日志是保证数据库事务原子性、一致性和持久性的重要机制。其中,undo log(撤销日志)是MySQL事务日志中的一种类型,用于实现事务的原子性和一致性。本文将详细介绍undo log的工作原理、实现方式以及其在事务回滚中的应用。 undo log的作用:undo log主要用于实现事务的原子性和一致性。在MyS...

文章 2023-04-26 来自:开发者社区

【MySQL技术内幕】7.2.2-事务的实现之undo log

1、基本概念重做日志记录了事务的行为,可以很好地通过其对页进行“重做”操作。但是事务有时还需要进行回滚操作,这时就需要undo。因此在对数据库进行修改时, InnoDB存储引擎不但会产生redo,还会产生一定量的undo。这样如果用户执行的事务或语句由于某种原因失败了,又或者用户用一条 ROLLBACK语句请求回滚,就可以利用这些undo信息将数据回滚到修改之前的样子。redo存放在重做日志文件....

【MySQL技术内幕】7.2.2-事务的实现之undo log
文章 2023-02-16 来自:开发者社区

【MySQL】事务日志 undo log 详解

Redo log是事务持久性的保证,Undo log是事务原子性的保证。在事务中更新数据的前置操作其实就是要写入Undo log。1.Undo 日志引入:事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但有时候事务执行到一半会出现一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过....

【MySQL】事务日志 undo log 详解
文章 2022-12-16 来自:开发者社区

详解MySQL事务日志——undo log

前言众所周知,事务的一大特点是原子性,即同一事务的SQL要同时成功或者失败。那大家有没有想过在MySQL的innoDB存储引擎中是如何保证这样的原子性操作的?实际上它是利用事务执行过程中生成的日志undo log来实现的,那么undo log究竟是怎么一回事呢?undo log介绍大家不妨先思考下,如果事务中的SQL执行到一半,遇到报错,需要把前面已经执行过的SQL撤销以达到原子性的目的,这个过....

详解MySQL事务日志——undo log
文章 2021-12-17 来自:开发者社区

MySQL事务隔离与undo log、MVCC的亲密关系(下)

5 多版本并发控制(MVCC)使InnoDB支持一致性读:READ COMMITTEDREPEATABLE READ、让查询不被阻塞、无需等待被其他事务持有的锁,可以增加并发度。InnoDB保留被修改行的旧版本。查询正在被其他事务更新的数据时,会读取更新之前的版本。每行数据都存在一个版本号,每次更新时都更新该版本。聚簇索引的更新=替换更新二级索引的更新=删除+新建6 事务启动方式6.1 显式启动....

文章 2021-12-17 来自:开发者社区

MySQL事务隔离与undo log、MVCC的亲密关系(上)

全文针对MySQL 5.5后的InnoDB引擎。1 隔离性与隔离级别当DB上有多事务同时执行时,可能出现如下问题:脏读(dirty read)不可重复读(non-repeatable read)幻读(phantom read)为解决上述问题,隔离级别诞生了。级别越高,性能越低。因此要根据业务折中选择。1.1 事务隔离级别读未提交(read uncommitted,RU)一个事务还没提交,它的变更....

MySQL事务隔离与undo log、MVCC的亲密关系(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注