博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL笔记二
阅读量:4106 次
发布时间:2019-05-25

本文共 453 字,大约阅读时间需要 1 分钟。

   Mysql Server与innoDB是分开的,Server负责解析SQL并生成执行计划之后其任务结束,然后由innoDB负责生成结果返回。在mysql的主从配置环境下,binlog本身就是一个事务协调器,负责二阶段事务提交功能,eg:当数据库A和B都prepare时,TA协调器通知A和B进行COMMIT操作,当其中一台crash当其恢复后会找TA协调器进行确认是否还有未提交的事务,如果未提交会再次提交保证数据一致性(当两台数据库都是prepare时在提交的时候如果其中一台CRASH了在其恢复后将会回到prepare状态再找事务协调器确认是否需要提交事务,crash后先从redolog中回滚到最新状态再从binlog中恢复数据一致的最终状态)。当mysql在主从配置的情况下主Server先向从Server的redolog写日志后再从中恢复数据。binlog存在三种方式row-based;statement;mixed目前在5.7.x小前默认是mixed方式,之后的版本是row-based方式。

转载地址:http://pbnsi.baihongyu.com/

你可能感兴趣的文章
实现接口创建线程
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
分布式之redis复习精讲
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
使用JSTL
查看>>