标签:源码
-
22.sharding-jdbc源码之INSERT解析
阿飞Javaer,转载请注明原创出处,谢谢! INSERT语法 分析insert解析之前,首先看一下mysql官方对insert语法的定义,因为SQL解析跟语法息息相关: INSE…
-
21.sharding-jdbc源码之SQL解析-词法分析
阿飞Javaer,转载请注明原创出处,谢谢! sharding-jdbc对SQL解析的源码主要在下图所示parsing模块中,由下图可知SQL解析主要分为两部分:lexer和par…
-
18. sharding-jdbc源码之复杂路由实现
阿飞Javaer,转载请注明原创出处,谢谢! 路由条件 ParsingSQLRouter.java中决定是简单路由还是复杂路由的条件如下; private RoutingResul…
-
17. SQL重写为limit Integer.MAX_VALUE的无奈
阿飞Javaer,转载请注明原创出处,谢谢! 这篇文章源于sharding-jdbc源码分析之重写的遗留问题,相关sharding-jdbc源码如下: private void a…
-
16. sharding-jdbc源码分析之重写
阿飞Javaer,转载请注明原创出处,谢谢! 核心源码就在sharding-jdbc-core模块的com.dangdang.ddframe.rdb.sharding.rewrit…
-
15. sharding-jdbc源码之EventBus-轻量级进程内事件分发组件
阿飞Javaer,转载请注明原创出处,谢谢! EventBus来自于google-guava包中。源码注释如下: Dispatches events to listeners, a…
-
14. sharding-jdbc源码之异常处理
阿飞Javaer,转载请注明原创出处,谢谢! 一般项目都会有自己的一套异常处理方式,sharding-jdbc也不以外,sharding-jdbc源码处理异常的方式主要有下面2种方…
-
13. sharding-jdbc源码之读写分离
阿飞Javaer,转载请注明原创出处,谢谢! 读写分离支持项 提供了一主多从的读写分离配置,可独立使用,也可配合分库分表使用。 同一线程且同一数据库连接内,如有写入操作,以后的读操…
-
12. sharding-jdbc源码之强制路由
阿飞Javaer,转载请注明原创出处,谢谢! 源码分析 位于sharding-jdbc-core模块下的包com.dangdang.ddframe.rdb.sharding.hin…
-
10. sharding-jdbc源码之异步送达JOB
阿飞Javaer,转载请注明原创出处,谢谢! 最大努力送达型异步JOB任务 当最大努力送达型监听器多次失败尝试后,把任务交给最大努力送达型异步JOB任务处理,异步多次尝试处理;核心…
-
9. sharding-jdbc源码之最大努力型事务
阿飞Javaer,转载请注明原创出处,谢谢! BASE Transaction Best efforts delivery transaction (已经实现). Try conf…
-
8. sharding-jdbc源码之结果合并总结
阿飞Javaer,转载请注明原创出处,谢谢! 分页性能分析 性能瓶颈 查询偏移量过大的分页会导致数据库获取数据性能低下,以MySQL为例: SELECT * FROM t_orde…
-
5. sharding-jdbc源码之结果合并
阿飞Javaer,转载请注明原创出处,谢谢! 单表查询之结果合并 接下来以执行SELECT o.* FROM t_order o where o.user_id=10 order …
-
4. sharding-jdbc源码之分布式ID
阿飞Javaer,转载请注明原创出处,谢谢! 实现动机 传统数据库软件开发中,主键自动生成技术是基本需求。而各大数据库对于该需求也提供了相应的支持,比如MySQL的自增键。 对于M…
-
2. sharding-jdbc源码之Configuration
阿飞Javaer,转载请注明原创出处,谢谢! 上篇文章sharding-jdbc源码之数据源介绍了通过Java硬编码创建ShardingDataSource。这篇文章通过分析sha…
-
3. sharding-jdbc源码之路由&执行
阿飞Javaer,转载请注明原创出处,谢谢! 继续以sharding-jdbc-example-jdbc模块中的com.dangdang.ddframe.rdb.sharding….
-
1. sharding-jdbc源码之数据源
阿飞Javaer,转载请注明原创出处,谢谢! 以com.dangdang.ddframe.rdb.sharding.example.jdbc.Main剖析分库分表配置与实现,其部分…
-
Redis源码分析–RDB实现源码阅读
重要说明,在看这篇文章之前,最好先通过剖析Redis RDB文件 了解RDB文件的结构; RDB相关源码在rdb.c中;通过saveCommand(redisClient *…
-
Redis源码分析–AOF文件全量重写源码阅读
重要说明,在看这篇文章之前,最好先通过 剖析Redis协议 了解Redis协议,AOF文件全量重写就是根据Redis协议生成的; AOF文件什么时候完全重写: 1 AOF文件超过6…
-
Redis源码分析–AOF文件增量追写源码阅读
重要说明,在看这篇文章之前,最好先通过 剖析Redis协议 了解Redis协议,AOF文件增量追写就是根据Redis协议生成的; 这个方法主要是实时追写AOF文件的业务逻辑,比如配…