【MySQL】undo,redo,2PC,恢复思维导图

一 前言
   本来今天打算继续研究InnoDB 锁机制并完成第二篇文章,查找资料的时候忽悠想起来自己遗漏了之前的CSDN的公开课《深入理解MySQL中的undo,redo,mvcc 。于是乎走入另外一条路了,把MySQL IO 层面的知识复习一遍,加深了对MySQL 数据一致性,主从一致性的理解。本文是结合视频和相关资料整理了一张思维导图,总结的时候,部分 OS/MySQL crash 的例子没有完全给出,以后也需要在完善一下,想深入了解这方面知识的同学,可以自己针对各种写入失败的场景,和主从不一致的场景做分析,我相信有经历这样比较全面的分析之后,对大家解决生产环境数据一致性问题很有帮助。

二 思维导图(以后会陆续更新)

mvcc 是另外一个大坑,待填。

三 参考文章
[1] MySQL数据库InnoDB存储引擎Log漫游(1)  
[2] MySQL数据库InnoDB存储引擎Log漫游(2)   
[3] MySQL数据库InnoDB存储引擎Log漫游(3)  
[4] 浅谈mysql的两阶段提交协议  
[5] MYSQL-GroupCommit
[6] MySQL数据丢失情况分析

原文blog:

http://blog.itpub.net/22664653/viewspace-2131353/

时间: 2024-08-07 10:07:40

【MySQL】undo,redo,2PC,恢复思维导图的相关文章

一张思维导图纵观MySQL数据安全体系!

杨奇龙 2017-06-29 09:52:10 786 作者介绍 杨奇龙,前阿里数据库团队资深DBA,主要负责淘宝业务线,经历多次双十一,有海量业务访问DB架构设计经验.目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. 简介 和团队内部的同事一起沟通,讨论了MySQL数据库系统数据安全性问题,主要针对MySQL丢数据 .主从不一致的场景 ,还有业务层面使用不得当导致主备库数据结构不一样的情况,本文是基于以上的讨论和总结做的思维导图. 思维导图 内容展示 OS

【JAVAWEB学习笔记】09_MySQL多表&JDBC(包含MySQL数据库思维导图)

今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑classLoader:类加载器properties:属性inputstream:输入流 今日学习目标: 1.能够描述表与表的关系 2.能独立编写一对多的表关系SQL语句 3.能独立编写多对多的表关系SQL语句 4.能使用SQL进行多表查询 5.能使用JDBC完成单表增删改查操作 通过MySQL思维导

mysql中varchar和char区别(思维导图整理)

由于mysql一直是我的弱项(其实各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char区别,所以整理一下,便于以后遗忘. 0.0图片已经说明一切,但是系统说我字数不够,我真能在说两句,首先,非常感谢(http://www.jcodecraeer.com/a/shujuku/2012/1014/435.html)让我了解varchar和char的区别,然后,我身为一名程序员,不怎么会用思维导图,不足之处请见谅.

MySQL复习思维导图

MySQL思维导图图片 分享在线观看地址 https://www.edrawsoft.cn/viewer/public/s/4abd9082754300 百度网盘源文件 链接:https://pan.baidu.com/s/1bpR-K-eiqv4H3SUAtosFCQ   提取码:payr 原文地址:https://www.cnblogs.com/isxiaoming/p/12391365.html

精心整理「服务器Linux C/C++」 成长路程(附思维导图)

前言 我不是名校毕业,更没有大厂的背景,我只是一个毕业不到 2 年的普普通通的程序员,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的.当事人非常后悔没有在大学期间知道这个道理-- 众多大厂招人的需求也是非常注重此方面,毕竟我们不能单单只是一个只会写代码的程序员,更应该成为一个全面的工程师,能够迅速解决工作上的需求及众多问题. 特此,我根据众多大佬的书籍推荐和豆瓣的高分书籍总结了一份较为全面的「服务器Linux C/C++」 成长路程,我自己也是在跟着这份思维导图进一步的学

面向对象 思维导图

最近在学习面向对象的过程中深有感触,于是整理了一些思维导图来加深理解. 1.面向对象思想 2.面向对象结构 3.面向对象流程 一些知识点: 1.OO和过程式程序设计的区别:在OO设计中,属性和行为都包含在一个对象中(称为封装),而在过程式程序设计(结构化设计)中,属性和行为是分开的. 2.在OO设计术语中,数据称为属性,行为称为方法. 3.获取方法和设置方法提供了对对象的数据的一种受控访问,获取方法和设置方法有时分别称为访问方法和修改方法. 4.类是对象的模板.当创建一个对象时,称为对象被实例化

分布式学习最佳实践:从分布式系统的特征开始(附思维导图)

我的探索历程 这一部分,与分布式不大相关,记录的是我是如何在分布式学习这条道路上摸索的,不感兴趣的读者请直接跳到下一章. 过去的一年,我在分布式学习这条道路上苦苦徘徊,始终没有找到一个好的学习方法,一个能激励我持续学习的方法. 当然,我也在不停的反思,最先发现的问题是学习不系统,东看看,西看看,看过就忘.于是写了一篇文章<带着问题学习分布式系统>提出了一些问题,然后写了两篇文章来回带自己提出的问题.回过头看,其实这两篇文章都是基于分布式存储的. 然后接下来,又是一段时间的迷茫,不知道要学习啥(

跳槽 &amp; 思维导图

个人博客原文: 跳槽 & 思维导图 今年的冬天有点"冷".给大家来点实在的东西. 不知道大家在跳槽的时候是怎么做的?直接投简历面试?还是准备了一段时间,复习一波知识点后再投简历面试? 不管你是哪种做法,如果面试不通过了,你也需要去总结问题,这时候总结问题也有点讲究.下面就讲一下我自己的体会. 大三找实习和大四找工作,那会一直用云笔记,云笔记的好处就是云端同步,并且可以分类存储.今年年初经历了工作之后的第一个跳槽,跳槽之前复习了一段时间知识点,依旧采用云笔记去记录知识.发现了一个

SpringBoot图文教程「概念+案例 思维导图」「基础篇上」

有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 每个知识点配套自测面试题,学完技术自我测试 本文初学向,所以希望文中所有的代码案例都能敲一遍 大哥大姐新年好,点赞转发不要少 **文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址Lu_JavaNodes ,**包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦. 前言 庚子鼠年,封村儿,在试过了睡觉,打麻将,做凉皮,做蛋糕之后,我不由的陷入了对人生和社会的