加载中
从MySQL源码看其网络IO模型

从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是...

06/26 13:22
5.5K
分库分表中间件的高可用实践

分库分表中间件的高可用实践 前言 分库分表中间件在我们一年多的锤炼下,基本解决了可用性和高性能的问题(只能说基本,肯定还有隐藏的坑要填),问题自然而然的就聚焦于高可用。本文就阐述了我...

用C语言撸了个DBProxy

用C语言撸了个DBProxy 前言 笔者在阅读了一大堆源码后,就会情不自禁产生造轮子的想法。于是花了数个周末的时间用C语言撸了一个DBProxy(MySQL协议)。在笔者的github中给这个DBProxy起名为Her...

MySQL多版本并发控制机制(MVCC)-源码浅析

MySQL多版本并发控制机制(MVCC)-源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。<<事务处理-概念与技术>>诚然讲的非常透彻,但只能提纲...

2018/08/14 10:02
3.7K
MySql-两阶段加锁协议

MySql-两阶段加锁协议 前言 此篇博客主要是讲述MySql(仅限innodb)的两阶段加锁(2PL)协议,而非两阶段提交(2PC)协议,区别如下: 2PL,两阶段加锁协议:主要用于单机事务中的一致性与隔离性。 2PC,...

2017/07/17 10:53
3.5K
MySql-Proxy之多路结果集归并

MySql-Proxy之多路结果集归并 笔者觉得Cobar之类的分库分表最神奇的部分就是靠一条sql查询不同schema下(甚至不同实例下)的不同的表。例如 select * from t_test; // 映射为 |------selec...

2017/04/07 10:39
2.7K
自己动手写SQL查询引擎-总篇

自己动手写SQL查询引擎-总篇 本篇Blog在总体层面介绍了SQL查询引擎Rider的功能及设计,其细节部分将会在后面的篇章中一一道来。 起因 笔者在实际工作中经常需要解析文件,每次文件稍有变化,...

2017/03/23 10:58
1K
MySql之自动同步表结构

MySql之自动同步表结构 开发痛点 在开发过程中,由于频繁的修改数据库的字段,导致rd和qa环境的数据库表经常不一致。 而由于这些修改数据库的操作可能由多个rd操作,很难一次性收集全。人手工...

2017/03/15 10:22
2.3K
MySql之自动生成CRUD代码

MySql之自动生成CRUD代码 MyBatis能够通过获取MySql中的information_schema从而获取表的字段等信息,最后通过这些信息生成代码。 笔者受此启发,将MyBatis-Generator中的核心结构体剥离出来,...

2017/03/07 14:48
1K
MySql-Binlog协议详解-流程篇

MySql-Binlog协议详解-流程篇 MySql-Binlog在MySql主从不同方面发挥着不可或缺的作用,同时我们也能通过Binlog实时监控数据的变化。本系列就讲述了怎样接收并解析Binlog。本篇就主要对接收b...

2017/02/22 17:34
871
MySql协议讲解-事务协议篇

MySql协议讲解-事务协议篇 MySql事务协议主要是通过set autocommit、commit以及rollback这三个报文(命令)来实现的。 MySql事务协议交互图 1.Client向DB发送set autocommit命令 autocommit,顾...

2017/02/13 17:18
481
MySql协议详解-CRUD与Result篇

MySql协议详解-CRUD与Result篇 Com_query报文 一般对DB的CRUD操作都由com_query报文封装并发送给DB。com_query报文如下图所示: PacketLength:3byte表示body长度,防"粘包"。 sequenceId:1by...

2017/02/08 16:21
1K
MySql协议详解-HandShake握手篇

MySql协议详解-HandShake握手篇 各位有没有对Cobar、MyCat这些MySqlProxy感到新奇。反正笔者在遇到这些proxy时,感受到其对代码的无侵入兴感到大为惊奇。于是走上了研究MySql协议的不归路。现...

2017/02/07 20:57
1K
MySql-Binlog协议详解-报文篇

#MySql-Binlog协议详解-报文篇 紧接上篇流程篇,本篇主要将binlog的event报文。 ##Event报文分层 event报文主要分三层。 (1)MySql报文都有的length-body防粘包结构。 (2)Event Header (2)Eve...

2017/03/03 15:15
564
带你玩转MySql-协议篇

MySql协议图解

2016/06/28 12:52
500

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部