Sharding-JDBC 使用客户端直连数据库, 以 jar 包形式提供服务, 无需额外部署和依赖, 且完全兼容 JDBC 和各种 ORM 框架.
一, 什么是 Sharding-JDBC
Sharding-JDBC 定位为轻量级 Java 框架, 在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库, 以 jar 包形式提供服务, 无需额外部署和依赖, 可理解为增强版的 JDBC 驱动, 完全兼容 JDBC 和各种 ORM 框架.
二, Sharding-JDBC 能做什么
分库 & 分表
读写分离
分布式主键
分布式事务
三, 适用项目框架
Sharding-JDBC 适用于:
任何基于 Java 的 ORM 框架, 如: JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC.
基于任何第三方的数据库连接池, 如: DBCP, C3P0, BoneCP,
来源: https://yq.aliyun.com/articles/707452