最新 最热

DruidParser - 源代码篇(1)

最近用阿里的Druid的SQL parser来解析SQL语句。在此记录下研究: 调用它来解析出AST语意树一般这么写(针对MySQL):

2021-04-12
0

MyCat - 源代码篇(10)

Created with Raphaël 2.1.0 MyCat接受客户端连接并为之建立唯一绑定的Session MyCat接受客户端的请求,计算路由 根据请求和路由创建合适的handler,这里为SingleNodeHandl......

2021-04-12
1

MyCat - 源代码篇(8)

对于后端连接,我们只关心MySQL的。 从后端连接工厂开始MySQLConnectionFactory.java:

2021-04-12
2

MySQL通信协议栈Java实现-(2)协议包格式

MySQL client和MySQL server之间要想传输数据,必须: 1. 将数据切分成若干个大小不超过

2021-04-12
0

MyCat - 源代码篇(15)

对于有默认节点的schema,且不是show, describe, select @@之类的语句,则路由到默认的节点上。 对于show, describe, select @@之类的语句,利用查询信息路由方法算出路由。...

2021-04-12
0

Canal+Otter - Canal篇(1)

Canal是阿里开源产品之一,是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,Canal主要支持了MySQL的binlog解析。

2021-04-12
0

Canal+Otter - 前日篇(2)

MySQL体系前端接受连接,并提供多种API,连接池化可重用。这里连接可以理解为线程,来处理来自客户端的请求。后台存储引擎负责控制IO策略,内存缓冲和线程调度,以及会话事务管理。 我们这里分析在MySQL5.6以后的默认引擎Inn...

2021-04-12
0

MyCat - 使用篇(5)

schema.xml里面管理着MyCat的逻辑库、表,每张表使用的分片规则、分布在哪个DataNode以及DataSource上。 之前的例子:

2021-04-12
4

MyCat - 使用篇(2)

表被水平切分后,每个分片表所在的数据库就是一个分片节点。一个分片节点对应一个数据库(mysql数据库)。一个分片节点只能保存每个分片表的一个分片,因为db中不允许出现同名的表。 例如:...

2021-04-12
0

MyCat - 源代码篇(4)

Created with Raphaël 2.1.0 MySql连接建立以及认证过程 client client MySql MySql 1....

2021-04-12
1