shardingsphere 分库,shardingjdbc分库分表

  shardingsphere 分库,shardingjdbc分库分表

  一.导言二项目用途1。相关性介绍2。数据库3。实体类别4。mapper5。yml配置6。测试7级。数据

  00-1010 Apache ShardingSphere是一个开源分布式数据库解决方案的生态系统。它由JDBC、Proxy和Sidecar(规划中)组成,可以独立部署,支持混合部署。它们都提供了标准化的数据级扩展、分布式事务和分布式治理功能,可以应用于Java同构、异构语言、云原生等多种应用场景。

  Apache ShardingSphere旨在分布式场景下充分合理地利用关系数据库的计算和存储能力,而不是实现一个全新的关系数据库。关系数据库在今天仍然占据着巨大的市场份额,是企业核心系统的基石,未来也难以撼动。我们更注重在原有基础上提供增量,而不是颠覆。

  Apache sharding sphere 5 . x版开始专注于可插拔架构,项目的功能组件可以通过可插拔的方式灵活扩展。目前数据分片、读写分离、数据加密、影子数据库测压等功能,以及对SQL和MySQL、PostgreSQL、SQLServer、Oracle等协议的支持,都是通过插件编织到项目中。开发者可以像构建积木一样定制自己独特的系统。目前Apache ShardingSphere已经提供了几十个SPI作为系统的扩展点,并且还在不断增加。

  2020年4月16日ShardingSphere已经成为Apache Software Foundation的顶级项目。

  

目录

 

  

一、简介

依赖性groupIdorg.apache.shardingsphere/groupId artifactId sharding-JDBC-spring-boot-starter/artifactId版本4 . 0 . 0-RC2/版本/依赖性

 

  

二、项目使用

 

  

1、引入依赖

@Datapublic类用户{私有整数id;私有字符串名称;私有整数年龄;}

 

  00-1010我的Batis-Plus版本3.4在这里使用。

  @ mapper public interface user mapper扩展BaseMapperUser {}

  00-1010 Spring : sharding sphere :数据源3360 #数据库分支名称名称:ds0,DS1DS03360 #类型是数据源。如果是德鲁伊数据库连接池,可以把type :cm . zax xer . hikari . hikari数据源驱动-class-name 3360cm . MySQL . CJ . JDBC . driver JDBC-URL 3360 JDBC 3360 MySQL 3360//localhost 33603306/test 0?character encoding=utf-8 server time zone=UTC username : root password : root ds 1: type : com . zax xer . hikari . hikari data source driver-class-name : com . MySQL . CJ . JDBC . driver JDBC-URL : JDBC ://localhost 33603306/test1?character encoding=utf-8 server time zone=UTC用户名:根密码:根#规则分片:默认数据库策略3360内联3360算法-表达式:ds $-{id% 2}分片-列: id表:用户:实际数据节点3360 ds${0.1}.用户_${0.2}表-策略3360内联3360算法-表达式3360 user _ $ { age % 2 } s Harding-列3360 age # SQL语句props 3360 SQL 3360在日志中显示3360 true

  

2、数据库

@ spring boot test class DemoApplicationTests { @ Resource private user mapper user mapper;@ Test void context loads(){ User User=new User();user . setid(1);user . set name( 666 );user . setage(16);userMapper.insert(用户);} @ Test void context loads 2(){ User User=new User();user . setid(2);user . set name( 666 );user . setage(17);userMapper.insert(用户);}}

 

  

3、实体类

 

  这就是本文关于ShardingSphere的数据库和表拆分实现的全部内容。关于ShardingSphere的数据库和表拆分的更多信息,请搜索以前关于流行的它的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: