分库分表的联合查询怎么做?
分库分表联合查询通常使用两种方式来实现,其一是分片键的分布式JOIN;
其二是利用中间件,如MySQL Proxy,来完成联合查询。结合自身资源情况,可以采用不同的方式来实现联合查询。
Mybaits+springboot有哪些分库分表插件推荐?
可以通过Spring Boot+MyBatis+Sharding-JDBC实现分库分表。
Sharding-JDBC
Sharding-JDBC:定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
sharding-jdbc架构
ShardingSphere-JDBC 采用无中心化架构,适用于 Java 开发的高性能的轻量级 OLTP 应用。
功能
分库分表方式
分库分表方式分别为垂直分表、垂直分库、水平分表和水平分库。
一般来说,在系统设计阶段就应该根据业务耦合松紧来确定垂直分库和垂直分表方案,在数据量、访问压力不是特别大的情况,首先考虑缓存、读写分离、索引技术等方案。若数据量极大,且持续增长,再考虑水平分库和水平分表方案。
引入 maven 依赖
注意: 请将${latest.release.version}更改为实际的版本号。
规则配置
ShardingSphere-JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种方式进行配置,开发者可根据场景选择适合的配置方式。
创建数据源
通过 ShardingSphereDataSourceFactory 工厂和规则配置对象获取 ShardingSphereDataSource。 该对象实现自 JDBC 的标准 DataSource 接口,可用于原生 JDBC 开发,或使用 JPA, MyBatis 等 ORM 类库。
官方中文文档:
如果解决了你的疑惑,请点点关注,谢谢支持。

