400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

小编给大家分享一下SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站专业为企业提供康乐网站建设、康乐做网站、康乐网站设计、康乐网站制作等企业网站建设、网页设计与制作、康乐企业网站模板建站服务,10多年康乐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、水平分割

1、水平分库

1)、概念:
以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。
2)、结果
每个库的结构都一样;数据都不一样;
所有库的并集是全量数据;

2、水平分表

1)、概念
以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。
2)、结果
每个表的结构都一样;数据都不一样;
所有表的并集是全量数据;

二、Shard-jdbc 中间件

1、架构图

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

2、特点

1)、Sharding-JDBC直接封装JDBC API,旧代码迁移成本几乎为零。
2)、适用于任何基于Java的ORM框架,如Hibernate、Mybatis等 。
3)、可基于任何第三方的数据库连接池,如DBCP、C3P0、 BoneCP、Druid等。
4)、以jar包形式提供服务,无proxy代理层,无需额外部署,无其他依赖。
5)、分片策略灵活,可支持等号、between、in等多维度分片,也可支持多分片键。
6)、SQL解析功能完善,支持聚合、分组、排序、limit、or等查询。

三、项目演示

1、项目结构

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

springboot     2.0 版本
druid          1.1.13 版本
sharding-jdbc  3.1 版本

2、数据库配置

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表

一台基础库映射(shard_one)
两台库做分库分表(shard_two,shard_three)。
表使用:table_one,table_two

3、核心代码块

看完了这篇文章,相信你对“SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:SpringBoot2如何整合Sharding-Jdbc中间件实现数据分库分表
网页地址:http://www.bluegullmedia.com/article/jejgpj.html

其他资讯

让你的专属顾问为你服务

0.0542s