MySQL的三大关键日志:Bin Log、Redo Log与Undo Log

embedded/2024/9/25 11:51:29/

MySQL的三大关键日志:Bin LogRedo LogUndo Log


💖The Begin💖点点关注,收藏不迷路💖

在MySQL中,有三种核心日志对于数据的安全、恢复和一致性至关重要:

1. Bin Log(二进制日志)

  • 作用:记录所有修改数据库的操作(不包括SELECT和SHOW),用于数据恢复和复制。
  • 特点数据库级别的日志,记录SQL语句的原始形式。

2. Redo Log(重做日志)

  • 作用:确保InnoDB存储引擎事务的持久性,即使系统崩溃也能恢复事务的修改。
  • 特点:物理日志,记录数据页的变化,而不是SQL语句。
  • 关键参数innodb_flush_log_at_tx_commit控制日志写入磁盘的时机。

3. Undo Log(回滚日志)

  • 作用:实现事务的原子性和MVCC(多版本并发控制),记录修改前的数据状态。
  • 特点:用于撤销事务的修改,并支持数据的历史版本查询。

这三种日志共同协作,保障了MySQL数据库的数据完整性和高可靠性。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

http://www.ppmy.cn/embedded/92677.html

相关文章

MySQL笔记(九):存储引擎

一、介绍 二、演示 Memory的使用场景: 例如网吧,用户再次上线时会更新状态 #表类型和存储引擎-- 查看所有的存储引擎SHOW ENGINES; -- 1、innodb 支持事务,外键,行级锁-- 2、myisam CREATE TABLE t31(id INT,name VARCHAR(32)) …

FFmpeg音频重采样基本流程

目录 流程概述用到的APItipsdemo样例附录 - SwrContext结构体字段 流程概述 音频重采样的基本流程为: 申请重采样器上下文设置重采样去上下文的参数初始化重采样器申请数据存放的缓冲区空间进行重采样 注意,要先设置参数再对重采样器初始化 用到的API…

uniapp 实现自定义缩略滚动条

<template><view class"container-scroll"><!-- 文字导航 --><scroll-view class"scroll-view-text" scroll-x"true" v-if"type 1"><navigator:url"item.url"class"scroll-view-item"…

CesskeCRM基于若依平台二次开发的CRM系统

CesskeCRM基于若依平台二次开发的开源CRM系统&#xff0c;以SaaS方向实现多租户功能&#xff0c;动态创建数据库&#xff0c;独立数据库安全级别&#xff0c;不是按字段隔离。 多租户功能&#xff0c;物理数据库隔离。前端采用Vue、Element UI。后端采用Spring Boot、Spring S…

VSCode 使用总结

VSCode 使用总结 一&#xff1a;c/c 代码格式化二&#xff1a;忽略文件三&#xff1a;VSCode ssh remote linux file四&#xff1a;vscode 大纲预览找不到文件符号五&#xff1a;vscode 实用插件六&#xff1a;预定义变量列表七&#xff1a;VSCode快捷键 一&#xff1a;c/c 代码…

扩展Conda的宇宙:使用conda config --append channels命令

扩展Conda的宇宙&#xff1a;使用conda config --append channels命令 Conda不仅是Python编程语言的包管理器&#xff0c;它还是一个强大的环境管理工具&#xff0c;用于安装和管理不同编程语言的软件包。Conda的灵活性在很大程度上得益于其channels系统&#xff0c;它允许用户…

【Linux】常用指令集合

目录 1.who&#xff1a;查看使用云服务器的账号 2.pwd&#xff1a;显示当前所处的工作目录 3.ls&#xff1a;列出当前目录中的文件和子目录 ls 查看目录中的文件和子目录 ls -l 或者 ll 显示文件和目录的详细信息 ls -a 列出全部文件&#xff0c;包含隐藏文件 4.cd&#xf…

【SpringMVC】详细介绍SpringMVC的执行流程

目录 1. 概念 2.SpringMVC工作原理 3. springMVC的简单使用 1.在pom.xml中导入相关依赖 2.在web.xml中配置dispatcherServlet 3.创建springMVC.xml核心配置文件 1. 概念 什么是MVC&#xff1f; MVC是下面三个组件的简写&#xff0c;模型&#xff08;Model&#xff09;、视图…