Mysql中的redo log和undo log

news/2024/12/22 0:10:13/

redo log 日志 ->持久性

重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性。 主要有重做日志缓冲(redo log buffer)以及重做日志文件(redo log file)组成,前者在内存,后者在磁盘。

事务提交后会把所有修改信息都存到该日志文件中,用于在刷新脏页到磁盘,发生错误时,进行数据恢复使用。

在事务中将增删改的数据记录到redo log buffer,事务提交时会将redo log buffer 刷新到磁盘文件中。若脏页刷新失败,则可以使用redo log 恢复重做。

redo log file采用追加的方式将随机的数据操做记录,故可以将随机IO变更为顺序IO操作,也就是WAL(write-Ahead-Logging,先写日志)机制,所以能提高性能。

undo log 日志 ->原子性

回滚日志,用于记录数据段被修改前的信息。

作用:提供回滚MVCC(多版本并发控制)

undo log 是逻辑日志,它记录的是相反的,比如当delete一条记录时,undo log会记录一条insert 记录。

undo log 采用段方式进行管理和记录,存放在rollback segment回滚段中(1024个)。


http://www.ppmy.cn/news/783072.html

相关文章

Unity UGUI的Toggle(复选框)组件的介绍及使用

Unity UGUI的Toggle(复选框)组件的介绍及使用 1. 什么是Toggle组件? Toggle(复选框)是Unity UGUI中的一个常用组件,用于实现复选框的功能。它可以被选中或取消选中,并且可以代码通过其制控状态…

iOS开发:判断iPhone是否是刘海屏iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等

保证能判断,呕心沥血,不行切JIJI 方法一 Objective-C // iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等 // 判断刘海屏,返回YES表示是刘海屏 - (BOOL)isNotchScreen {if ([UIDevice currentDevice].userInterfaceIdiom UIUserInterfaceIdi…

iPhone屏幕大小和适配建议(包括 XR XS XSM )

//4 ----:{{0, 0}, {320, 480}} //5、5s ----:{{0, 0}, {320, 568}} //6、6s、7、8 ----:{{0, 0}, {375, 667}} //6P、7P、8P ----:{{0, 0}, {414, 736}} 复制代码 X 系列 //X ----:{{0, 0}, {375, 812}} //XR ----:{{0, 0}, {414, 896}} //XS ----:{{0, 0}, {375, 812}} //XSM…

DataFun:数据基础架构

翼支付 数据向量化 经营范围是否相同 背景特征提取器 质量过滤通用背景过滤预制场景标记 虚假地址风险分析 CCKS地址解析标签体系 FaissMilvus余弦相似度 Zilliz 大模型幻觉问题 极限科技

iPhone屏幕适配 新增iPhone XS iPhone XR iPhone XS Max

iPhone机型屏幕比较: 由上图可见 iPhoneXs 的屏幕尺寸和去年的iPhoneX是一样的,所以今年不需要做特殊处理。 主要处理下后面的两款新的尺寸机型: 去年适配的iPhoneX 的分辨率:2436 * 1125 || pt: 812 * 375 iPhoneXr的分辨率:1792 * 828 || pt: 896 * 414 iPhoneXs 的分辨…

如何使用iPhoneXR/XSMAX模拟器进行屏幕适配

Xcode版本:Version 10.0 (10A254a) 新的Xcode运行工程发现会报错:ld: library not found for -lstdc 。 这是因为苹果去掉了lstdc.6.0.9.tbd动态库。 虽然有临时的解决方案:把xcode9里的这个动态库人为复制到xcode10里,但是对于…

全面分析MySQL?ERROR?1045出现的原因及解决

目录 通常从网上都能找到解决方案 1.停止服务2.跳过验证3.修改密码4.重启服务原因分析 SO 解决办法 在命令行输入mysql -u root –p,输入密码,或通过工具连接数据库时,经常出现下面的错误信息,相信该错误信息很多人在使用MySQL…

MIT 6.S081 教材第八章内容 -- 文件系统 -- 01

MIT 6.S081 教材第八章内容 -- 文件系统 -- 01 引言概述Buffer cache层代码:Buffer cache日志层日志设计代码:日志代码:块分配器 引言 MIT 6.S081 2020 操作系统 本文为MIT 6.S081课程第八章教材内容翻译加整理。 本课程前置知识主要涉及: …