sharding-jdbc
2020-05-08 本文已影响0人
茶还是咖啡
前段时间在学习关于数据库分库分表方面相关的知识,从mycat和sharding-jdbc中最终选择了sharding-jdbc,并不是mycat不好,我选择sharding-jdbc的原因有以下几种:
- sharding-jdbc不需要安装中间件,因为在生产环境,必须要保证每个中间件的高可用,这样一来,会额外增加系统的复杂度。
- sharding-jdbc可以看成是一个代理数据源,实现了DataSource接口,对于开发者来说,不需要关心底层分库分表的分配策略。
- sharding-jdbc接入非常的容易,只需要引入一个jar包即可完成sharding-jdbc的接入,通过配置文件的形式完成对应的分配策略。
- sharding-jdbc 可拓展性强,我们可以自定义分库分表算法,这样一来,使得我们的程序更加的灵活。
支持分库分表的方式很多,而且支持分布式事务。
说了这么多,我在说一下为什么要写关于sharding-jdbc的文章,我在学习的过程中,一边参照官网,一边通过度娘学习,但是发现无论是官网还是网上的博客,写的年代都特别久远,而且sharding-jdbc存在个别版本不兼容的问题,给我们的学习造成了很多的干扰和弯路,为了避免这些,我打算出一个专题,出一套比较系统的教程一来是作为整理,二来是分享给大家避免大家学习过程中走弯路。
目录
- 分库分表场景&策略
- 分库分表一些概念基础设置
- SpringBoot整合ShardingJdbc单库分表
- SpringBoot整合ShardingJdbc分库分表
- SpringBoot整合ShardingJdbc读写分离
- SpringBoot整合ShardingJdbc分库分表+读写分离
- SpringBoot整合ShardingJdbc字段加密
- SpringBoot整合ShardingJdbc XA模式分布式事务
- SpringBoot整合ShardingJdbc+Seata AT模式分布式事务
- 数据迁移