一、什么是Sharding-JDBC
Sharding-JDBC定位为轻量级JAVA框架,在JAVA的JDBC层提供的额外服务。它使用客户端直接连接数据库,
以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架
二、Sharding-JDBC能做什么
1、分库和分表
2、读写分离
3、分布式主键
4、分布式事务
三、适用项目框架
Sharding-JDBC适用于:
1、任何基于JAVA的ORM框架,如JPA,Hibernate,Mybatis,spring JDBC Template或直接适用JDBC
2、基于任何第三方的数据库连接池,如:DBCP,C3P0,BoneCp,Druid,Hikaricp等
3、支持任意实现JDBC规范的数据,目前支持MySQL,Oracle,SQLSercer和PostgreSQL
参照链接来源apache shardingjdbc官网:https://shardingsphere.apache.org/document/current/cn/overview/