首页 > 其他分享 >两阶段提交(实现逻辑上的一致)

两阶段提交(实现逻辑上的一致)

时间:2023-02-16 14:33:34浏览次数:41  
标签:binlog 逻辑 提交 prepare redolog 更新 一致 mysql 日志

mysql 在执行更新语句时,会同时记录redolog 和 binlog 日志。
为了保证这两个日志记录同样的数据,mysql通过两阶段提交,实现逻辑上的一致。在执行引擎更新到redolog后,redolog处于prepare状态,然后server层更新binlog日志后,发送成功的信息给执行引擎,redolog才commit。

如果更新redolog后,因为断联,binlog 没有记录。但是由于redolog处于prepare状态,mysql会弃用这条操作。

标签:binlog,逻辑,提交,prepare,redolog,更新,一致,mysql,日志
From: https://www.cnblogs.com/JavaGoTray/p/17126663.html

相关文章

  • 根据Query的名字查找是那个CLF逻辑中使用
    selectcdodefinition.cdoname,CLFeventMap.Name"Method",CLFDefinition.CLFNAMECLF--,CLFSource.CLFNAMECLFCopySource,functiondefinition.NAMEFunctionName,fu......
  • 自定义批量上传一些逻辑
    <template><!--上传弹窗--><el-dialogtitle="上传文档"width="648px":close-on-press-escape="false":close-on-click-modal="false":vi......
  • Flask Mysql 连接提交出错
    RuntimeError:Thesessionisunavailablebecausenosecretkeywasset. Setthesecret_keyontheapplicationtosomethinguniqueandsecret.出错如上所示原......
  • windows中使用git,vscode提交代码
    一.使用Gitbash操作1.准备条件与初始化新建一个文件夹dm-configcddm-config#初始化gitinit#全局配置添加邮箱和用户名gitconfig--globaluser.name"jack"......
  • 机器学习基础概念-逻辑回归和线性回归
    逻辑回归和线性回归虽然名字很相似,但是它们是两个不同的模型,适用于不同的任务。主要区别在于以下几个方面:目标变量类型不同:逻辑回归的目标变量是二元分类变量,即只有两个......
  • git 创建远程源 并提交代码
    一、提交代码到远程源1、gitremote2、gitremote-v3、gitremoteadd自己起的名字git的仓库地址(http)gitremoteaddsourcehttps://codeup.aliyun.com/cip-games.......
  • 7.项目结构的构建和提交到gitee
    创建微服务模块以商城项目的产品模块为例  点击Next,然后倒入依赖的包,SpringWeb 然后在选择一个微服务和微服务之间调用需要的包:OpenFeign 导入这两个微服务的......
  • 逻辑运算符
    逻辑运算符代码示例publicclassoperator{publicstaticvoidmain(String[]args){//与(&&)或(||)非(!)booleana=true;booleanb=false;......
  • 关于如何查看一个项目各个人的提交的代码行数
    在实际开发中,常常会想查看自己对于某个项目的贡献,管理者会查看项目下各成员的贡献,就需要使用到git的命令进行代码提交的统计。一、gitbash打开右键点击GitBashHere......
  • SVN提交到服务器退回至指定版本(撤销操作)
    一、撤销已提交内容如果不小心把修改错误的文件提交到服务器上去了可对其进行复原(指定单个文件撤销)解决方法:查看修改的日志查看错误提交的文件 可以查看到这个文......