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

【mysql 第四篇章】bin log 的作用是啥呢?

一、redo Log 介绍

redo log 是一种偏向物理性质的重做日志,因为他里面记录类似的这样的东西,“对那个数据也中的什么记录,做了个什么修改”。它是 InnoDB 存储引擎特有的东西。

二、bin Log 日志

bin log 叫做归档日志,它里面记录的是偏于逻辑性的日志, 类似 对 users 表中的 id=10 的一行数据做了更新操作,更新以后的值是什么。它不是 InnoDB 存储引擎特有的日志文件,属于 mysql server 日志文件。

当事务提交的时候,redo log日志会写入磁盘文件中。其实在提交事务的时候,我们同时还会把这次更新对应的binlog日志写入磁盘的文件中。

在这里插入图片描述

三、bin Log 的刷盘策略

通过 sync_binlog 参数可以设置刷盘策略。参数为 0(默认值是 0)当 binlog 写入磁盘的时候,其实不是直接进入磁盘文件,而是进入 os cache 内存缓存。但是如果此时服务器宕机,存在os cache里的binlog日志是会丢失的。参数为 1 强制在提交事务的时候,binlog直接写入磁盘文件中,那么这样提交事务之后,哪怕机器宕机,磁盘上的binlog是不会丢失的。

四、基于 bin Log 和 redo Log 完成事务的提交

在这里插入图片描述

当我们把binlog写入磁盘文件后,接着就会完成最终事务的提交,此时会把本次更新对应的binlog文件名和这次binlog日志在文件里的位置,都写入到redo log文件中,同时在redo log日志文件里写入一个commit标记。在完成这件事情之后,才算最终完成了事务的提交。写入commit标记的意义是保持,redo log 和 binlog 日志保持一致的。

五、脏数据刷回磁盘

在这里插入图片描述

当上面的步骤执行完成之后,最后会有一个线程去随机的把buffer pool的修改后的数据刷回到磁盘中。即使mysql服务宕机也没有关系,因为所有修改后的数据都在redo log中了。

相关文章:

【mysql 第四篇章】bin log 的作用是啥呢?

一、redo Log 介绍 redo log 是一种偏向物理性质的重做日志,因为他里面记录类似的这样的东西,“对那个数据也中的什么记录,做了个什么修改”。它是 InnoDB 存储引擎特有的东西。 二、bin Log 日志 bin log 叫做归档日志,它里面…...

Linux 操作系统:基于环形队列的生产者消费者模型

Linux 操作系统:基于环形队列的生产者消费者模型 一、前言二、大致框架二、P操作、V操作三、生产者生产数据四、生产者获取数据五、代码测试六、所有代码 一、前言 环形队列采用数组模拟,用模运算来模拟环状特性。和基于阻塞队列的生产者消费者模型不同的…...

python求解二次方程

为了找到x和y之间的关系,并假设这种关系是一个二次函数,我们可以使用numpy的polyfit函数来拟合一个二次方程(即形式为y ax^2 bx c的方程)。然后,我们可以使用matplotlib来绘制散点图,并在图上添加最佳拟…...

Spring框架面试总结

Spring基础 什么是spring框架 Spring 框架是一个用于构建企业级 Java 应用程序的开源框架。【Java项目快速构建轻量级框架】我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。【根据模…...

java之网络编程篇

前言 网络编程就是计算机和计算机之间通过网络进行数据传输,下面介绍一些概念和如何实现UDP和TCP两种模式的传输。 一、常见的软件架构C/S和B/S C/S架构需要一个客户端软件程序服务器 B/S只需要打开网页服务器 C/S架构的优缺点和应用场景 优点:画面可以…...

stm32f103c8t6与TB6612FNG解耦测试

stm32f103c8t6与TB6612FNG解耦测试 本文操作方式: 忽略底层,只做上层, 所以前面全部照搬步骤,重在调试 文章目录 stm32f103c8t6与TB6612FNG解耦测试本文操作方式:创建基本工程(1)跳转此链接,创建(2)创建电机驱动文件夹(3)PWM原理(4)电机转动控制 oled调试和key调试(5)OLED转速…...

2253336 - 资源库 - OAC0 中的脱机状态

症状 资源库的状态显示为离线。 环境 SAP 内容服务器 6.50 或更高版本与 MaxDB 存储媒介结合使用对于状态为离线的资源库,测试报表 RSCMST 运行正常资源库可在应用程序中使用,没有任何问题 重现问题 启动事务 OAC0双击资源库按 "CSADMIN"…...

uni-app总结

1. <u-form-item label"报废人" ><u--input v-model"model.remark" border"bottom" placeholder"请输入"></u--input> </u-form-item> border"bottom" 报废日期 为了...

【JavaEE初阶】线程安全的集合类

&#x1f4d5; 引言 我们之前讲过的集合类&#xff0c;,大部分都不是线程安全的. Vector, Stack, HashTable, 是线程安全的(都是自带了synchronized,不建议用), 其他的集合类不是线程安全的。 注意&#xff1a;加锁不能保证线程一定安全&#xff0c;不加锁也不能确定线程一定…...

关于Vue项目npm快捷键,点击run启动报错,及npm i也报错的解决办法

1.配置idea的npm 2.点击运行按钮 3.结果 分析原因及问题&#xff1a; npm i npm run dev 由于是刚刚从gitlab新拉的前端代码&#xff0c;可能没有用命令install过类似于没有编译过&#xff0c;所以执行一下上面的命令 结果报错如下&#xff1a; F:\tbyf\qjyy\hip-manager-ui&…...

React中,className属性自定义组件不生效的问题

在React中&#xff0c;className属性不仅适用于原生的HTML元素&#xff0c;也可以用于自定义组件。实际上&#xff0c;className属性是React中通用的属性&#xff0c;可以应用于任何React元素&#xff0c;无论是原生的HTML元素还是自定义的组件。 为什么使用className而不是cl…...

Ubuntu22.04搭建fabric开发环境、开发环境下运行链码

在智能合约开发过程中&#xff0c;开发人员需要一种快速、迭代地测试链码包的方法&#xff0c;而无需为每次修改运行链码生命周期命令。 使用 Fabric 二进制文件并启动peer处于开发模式&#xff08;“DevMode”&#xff09;&#xff0c;然后将链码连接到peer。它允许您启动链代…...

[BSidesCF 2019]Kookie1

打开题目&#xff0c;看到 根据提示&#xff0c;账号&#xff1a;cookie。密码&#xff1a;monster。试一下登录&#xff0c;登陆成功 抓包看看信息 根据提示&#xff0c; 看一下返回包 账号要加username要改成admin&#xff0c;改一下试试 构造cookie 直接得到flag flag{c…...

LCM红外小目标检测

根据站内的matlab代码修改成python版本。 import numpy as np import matplotlib.pyplot as plt import cv2 from pylab import mpl# 设置中文显示字体 mpl.rcParams["font.sans-serif"] ["SimHei"]def LCM_computation(patch_LCM_in):row, col patch_L…...

振德医疗选择泛微千里聆RPA,助力电商、人事业务流程自动化

振德医疗用品股份有限公司成立于1994年&#xff0c;中国A股上市公司&#xff0c;是医用敷料和感控防护产品主要的供应商之一。 &#xff08;图片素材来自振德医疗官网&#xff09; 振德医疗的业务在线上线下齐发力。目前拥有5个国内生产基地&#xff0c;3个海外工厂&#xff0…...

VBA高级应用30例应用3在Excel中的ListObject对象:创建表

《VBA高级应用30例》&#xff08;版权10178985&#xff09;&#xff0c;是我推出的第十套教程&#xff0c;教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开&#xff0c;这套教程案例与理论结合&#xff0c;紧贴“实战”&#xff0c;并做“战术总结”&#xff0c;以…...

IP 地址在 SQL 注入攻击中的作用及防范策略

数据库在各个领域的逐步应用&#xff0c;其安全性也备受关注。SQL 注入攻击作为一种常见的数据库攻击手段&#xff0c;给网络安全带来了巨大威胁。今天我们来聊一聊SQL 注入攻击的基本知识。 SQL 注入攻击的基本原理 SQL 注入是通过将恶意的 SQL 代码插入到输入参数中&#xf…...

Unity VR黑屏

picosdk里面的&#xff0c;有修改 using System.Collections; using System.Collections.Generic; using UnityEngine;public class ScreenFade : MonoBehaviour {[Tooltip("颜色")]public Color fadeColor new Color(0.0f, 0.0f, 0.0f, 1.0f);private int renderQ…...

Vue.js 中使用 Watcher 的强大场景和案例

目录 表单验证 示例代码: HTML: 获取 API 数据 示例代码: HTML: 深度监听对象变化 示例代码: HTML: 观察多个数据源 示例代码: HTML: Vue.js 是一个流行的前端框架,以其直观的数据绑定和组件驱动的开发模式而闻名。其中,watch 功能是其响应式编程模型…...

《实现 DevOps 平台(2) · GitLab CI/CD 交互》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…...

AI Agent学习日记 Day2

今天继续实现word翻译功能&#xff0c;上次的代码翻译完后会丢失图片等元素&#xff0c;让deepseek改了好几版代码都还是有问题&#xff0c;我决定先搞懂根本原因再改代码。经调查&#xff0c;Word 的文档结构&#xff08;通过 COM 对象模型&#xff09;如下&#xff1a;Docume…...

3步解锁Arduino红外遥控:终极实战指南

3步解锁Arduino红外遥控&#xff1a;终极实战指南 【免费下载链接】Arduino-IRremote Infrared remote library for Arduino: send and receive infrared signals with multiple protocols 项目地址: https://gitcode.com/gh_mirrors/ar/Arduino-IRremote 想要让Arduino…...

Anthropic一夜震撼升级:Claude获得「永久在线」,全球打工人变天

文章目录一、凌晨三点&#xff0c;你的电脑自己在加班二、从"睡美人"到"永动机"&#xff1a;AI的觉醒之路1. 独立生存空间&#xff1a;专属侧边栏UI2. Webhook唤醒&#xff1a;AI开始自主感知世界3. 浏览器直连&#xff1a;深度集成Chrome三、CoworkConway…...

HY-MT1.5-1.8B网络隔离环境安装:离线部署完整方案

HY-MT1.5-1.8B网络隔离环境安装&#xff1a;离线部署完整方案 想象一下&#xff0c;在一个完全与互联网隔绝的服务器机房或保密研发中心&#xff0c;你需要一个高质量的翻译工具来处理多语言文档。传统的在线翻译API用不了&#xff0c;商业软件又笨重且昂贵。这时候&#xff0…...

轻量化开源方案解放Alienware潜能:从硬件控制到场景革命

轻量化开源方案解放Alienware潜能&#xff1a;从硬件控制到场景革命 【免费下载链接】alienfx-tools Alienware systems lights, fans, and power control tools and apps 项目地址: https://gitcode.com/gh_mirrors/al/alienfx-tools 当你启动电脑却要等待臃肿的Alienw…...

5分钟快速上手:如何在浏览器中免费制作专业演示文稿

5分钟快速上手&#xff1a;如何在浏览器中免费制作专业演示文稿 【免费下载链接】PPTist PowerPoint-ist&#xff08;/pauəpɔintist/&#xff09;, An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for …...

音乐文件格式转换工具QMCDUMP深度探索:从加密困境到自由播放

音乐文件格式转换工具QMCDUMP深度探索&#xff1a;从加密困境到自由播放 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump …...

RoboStudio6.08学习记录(2)

工业机器人工作站的构建1.在文件功能选项卡中&#xff0c;选择“创建”&#xff0c;单击“创建”或“空工作站”&#xff0c;创建一个新的工作站&#xff0c;如图2-1所示。图2-1 创建新工作站2.在“基本”功能选项卡中&#xff0c;打开“ABB模型库”&#xff0c;如图2-2所示。…...

破局Windows Defender:重构系统防护管理的黑科技方案

破局Windows Defender&#xff1a;重构系统防护管理的黑科技方案 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-control 当…...

2026年青少年信息素养大赛备赛指南(含历年真题)

&#x1f4e2; 2026年青少年信息素养大赛备赛指南各位家长、老师好&#xff01;随着教育的不断发展&#xff0c;少儿编程已成为孩子综合能力培养的重要一环。今天给大家整理一下近期备受关注的青少年信息素养大赛相关资讯&#xff0c;以及备赛资源。&#x1f3c6; 赛事简介全国…...