当前位置:网站首页>MYSQL二阶段提交
MYSQL二阶段提交
2022-08-01 00:16:00 【三月不灭】
MYSQL二阶段提交
binlog,redolog都会记录数据,当记录数据时是先写binlog,还是redolog,不管先写redolog还是binlog都会出现问题,两个文件要保证要么都写要么都不写。如果写完redolog没有写binlog的时候可能会造成数据不一致
binlog和redolog都会同时记录数据,那么他么记录的顺序是什么样的?
执行流程:
1、执行器先从引擎中找到数据,如果在内存中直接返回,如果不在内存中,查询后返回
2、执行器拿到数据之后会先修改数据,然后调用引擎接口重新写入数据
3、.引擎将数据更新到内存,同时写数据到redo中,此时处于prepare阶段,并通知执行器执行完成,随时可以操作
4、执行器生成这个操作的binlog
5、执行器调用引擎的事务提交接口,引擎把刚刚写完的redo改成commit状态,更新完成
二阶段提交
边栏推荐
- Rainbow share | how to use moving targets defense technology to guard against the unknown
- SQL injection Less47 (error injection) and Less49 (time blind injection)
- 一文概述:VPN的基本模型及业务类型
- TFC CTF 2022 WEB Diamand WriteUp
- 精心总结十三条建议,帮你创建更合适的MySQL索引
- SQL injection Less46 (injection after order by + rand() Boolean blind injection)
- 类和对象:上
- vim的基本使用-底行模式
- 高等代数_证明_任何矩阵都相似于一个上三角矩阵
- Shell common script: Nexus batch upload local warehouse script
猜你喜欢
Redis五种数据类型简介
南方科技大学:Xiaoying Tang | AADG:视网膜图像分割领域泛化的自动增强
基于simulink的Passive anti-islanding-UVP/OVP and UFP/OFP被动反孤岛模型仿真
pycaret源码分析:下载数据集\Lib\site-packages\pycaret\datasets.py
游戏安全03:缓冲区溢出攻击简单解释
Automated machine learning pycaret: PyCaret Basic Auto Classification LightGBM
MLP神经网络,GRNN神经网络,SVM神经网络以及深度学习神经网络对比识别人体健康非健康数据
TFC CTF 2022 WEB Diamand WriteUp
谷歌『云开发者速查表』;清华3D人体数据集;商汤『通用视觉框架』公开课;Web3极简入门指南;高效深度学习免费书;前沿论文 | ShowMeAI资讯日报
Drawing process of hand-drawn map of scenic spots
随机推荐
助力数字政府建设,中科三方构建域名安全保障体系
浏览器下载快捷方式到桌面(PWA)
硬件设备计算存储及数据交互杂谈
lua入门案例实战123DIY
高等代数_证明_任何矩阵都相似于一个上三角矩阵
新产品如何进行网络推广?
2022年最新重庆建筑八大员(电气施工员)模拟题库及答案
Basic use of vim - bottom line mode
Difference between first and take(1) operators in NgRx
简单的vim配置
什么是动态规划,什么是背包问题
Rainbow share | how to use moving targets defense technology to guard against the unknown
Matlab/ArcGIS processing GPM global monthly precipitation data
Compose principle - the view and the principle of two-way data binding
精心总结十三条建议,帮你创建更合适的MySQL索引
【MATLAB项目实战】LDPC-BP信道编码
Xinao Learning Plan The Road to Informatics Competition (2022.07.31)
虹科分享|如何用移动目标防御技术防范未知因素
IPD流程专业术语
pycaret源码分析:下载数据集\Lib\site-packages\pycaret\datasets.py