本文主要是介绍ShardingJDBC简单使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Sharding-JDBC是当当网开源的适用于微服务的分布式数据访问基础类库,完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。其适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC。支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。支持任意实现JDBC规范的数据库,目前支持MySQL,Oracle,SQLServer,PostgreSQL以及任何遵循SQL92标准的数据库。
Sharding-JDBC可支持等号、between、in等多维度分片,也可支持多分片键。SQL解析功能完善,支持聚合、分组、排序、limit、or等查询,并支持Binding Table以及笛卡尔积表查询。
案例:
shardingsphere:datasource:##定义主从数据源names: master,slavemaster:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/microcloud?useSSL=false&useUnicode=true&characterEncoding=utf8username: xxxxpassword: xxxxslave:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3307/microcloud?useSSL=false&useUnicode=true&characterEncoding=utf8username: xxxxpassword: xxxxmaxPoolSize: 100minPoolSize: 5sharding:tables:t_order:actualDataNodes: ds$->{1}.seckillorders_$->{1..2}tableStrategy:inline:shardingColumn: idalgorithmExpression: seckillorders_$->{id%2+1}keyGenerator:type: SNOWFLAKEcolumn: idmaster-slave-rules:ds1:masterDataSourceName: masterslaveDataSourceNames: slave## loadBalanceAlgorithmType: ROUND_ROBIN
这篇关于ShardingJDBC简单使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!