sharding-jdbc分库分表读写分离策略原理与实战教程
一、sharding-jdbc适用和不适用的应用场景
最初诞生sharding-jdbc的时候也是为了方便数据库做分库分表使用,核心的目的就是能够解放开发人员的双手,令开发人员不需要更改业务干涉业务的情况下透明地进行分库分表,这样就可以跟代码业务无缝的对接,还能够最大程度的减少代码的改动。
适用场景当然是数据库的数据量非常大而普通的查询性能耗时长又非常低效的情况,则适合分库分表,由于该技术是在JDBC驱动层进行完成的,因此它能够很好的兼容很多ORM框架,因为这些ORM框架同样是在jdbc层完成的,因此,sharding jdbc可以无缝对接很多框架,比如jpa、mybatis-plus、mybatis以及spring jdbc template。
再说一下不太适合的场景,不太适合是因为查询性能不是很高而不是说不能使用,比如说项目中有大量的分组查询,有大量的聚合查询或者有大量的子查询,这种情况下,应用sharding-jdbc效率就会低下一些。
另外,由于sharding jdbc支持的事务类型仅支持两种柔性的和弱xa的这两种事务,此事务的特点就是完成事务的最终一致性,如果是数据强一致性的场景,它也无能为力,而且设定sharding jdbc对模糊查询也有一定的限制和要求,如果模糊查询的语句中或者是条件中包含了分库分表中的分片键的话,就不能够正常运行,其它情况下是可以正常运行的,所以不管是Mycat还是sharding jdbc都不是十全十美的,都只能应用在特定的场景下。
二、sharding jdbc策略原理与实战视频教程课程信息
1、课程大小:1.08GB
2、课程课时:共计40课时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、技术架构:Sharding-jdbc+mysql
5、课件说明:教程课程涵盖素材、代码、笔记资料
以下是sharding-jdbc中间件读写分离与分库分表视频教程具体课程大纲:
1)基于Sharding-jdbc的新技术的分库分表课程介绍
2)分库分表的各种方法与思路策略介绍
3)垂直分库分表的概念原理与思路
4)水平分库分表的概念原理与思路策略
5)分库分表的优点优势与所产生的问题
4)读写分离分库分表的核心算法剖析
5)Sharding-jdbc与原生的JDBC性能分析与图示对比
6)搭建Sharding-jdbc的分库分表的配置环境
7)对配置文件信息做一些详细的水平分表的配置
8)设定水平分表的相应的策略
9)代码实现水平分表
10)完成水平分表的案例测试
11)剖析读写分离水平分表的底层原理
12)用当下最火的spring boot快速框架整合Sharding-jdbc
13)底层原理与源码分析
14)相关的sql路由分配原理
15)sql的解析与改写原理
16)最后的执行结果归并剖析
17)读写分离水平分库的核心算法与策略实战
18)分库要跟业务相关联
19)垂直分库与水平分库的对比与区别
11)垂直分库跟业务的相关性
12)垂直分库的策略设置与测试
13)公共的全局配置表
14)读写分离分库分表主从配置原理
15)通过实际的案例实战完成分库分表读写分离与主从配置原理
16)策略原理与实战相关课程总结
图一:sharding-jdbc策略原理与实战分库分表读写分离课程详情
扩展阅读: