2、按照水平分表的方式创建数据库,创建数据库表 (1)创建数据库 course_db (2)在数据库中创建两张表 course_1 和 course_2 (3)约定一种规则:如果添加的课程id是偶数,把数据添加到course_1 如果是基数,则添加到course2 3、编写代码,完成对分库分表后数据的操作 (1)创建实体类,mapper 4、配置sharding-jdbc...
水平分片 水平分片又称横向分片。相对于垂直分片,不根据业务逻辑分,而是通过某个(几个)字段,根据某种规则将数据分散到多个库或表中,每个分片仅包含数据的一部分。例如根据用户主键分片,对 2 取余为 0 的放入 0 库(或表),为 1 的放入 1 库(或表)。如下所示: 从理论上来说水平分片是可以无限拓展的...
本文使用Sharding-JDBC完成对订单表的水平分表,通过快速入门程序的开发,快速体验Sharding-JDBC的使用方法。shardingsphere用户手册 首先创建两张表,t_order_1和t_order_2,这两张表是订单表拆分后的表,通过Sharding-Jdbc向订单表插入数据,按照一定的分片规则,主键为偶数的进入t_order_1,另一部分数据进入t_order_2,...
我们发现有2张表有10条数据,按照奇偶数插入了。我们也能看到控制台的输出sql日志;日志中有逻辑sql,和真实的sql。根据奇偶数真实的sql会不一样。 总结 今天老顾介绍了shrading-jdbc的水平分表,核心就是分表的策略配置,以及配置的注意点,相对是比较简单的,后续的文章会介绍分库以及读写分离,谢谢持续关注!!!
第三步也是我们这里相对来说比较重要的一步,那就是配置分片规则,因为这里的分表是直接把数据进行水平拆分成到2个表中,所以属于水平切分数据表的操作,配置如下: 基础配置 代码语言:javascript 复制 spring:application:name:sharding-jdbc-simplehttp:encoding:enabled:truecharset:UTF-8force:truemain:allow-bean-definit...
cid为奇数则数据入表course_2 # 水平分库 库1: es_spark 库2: sharding_sphere_2 数据入库规则: user_id为偶数的入库 es_spark user_id为奇数的入库 sharding_sphere_2 # 依赖 springboot mybatis-plus sharding-jdbc <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring...
第06章 ShardingSphere-JDBC水平分片 1、准备服务器 服务器规划:使用docker方式创建如下容器 服务器:容器名server-order0,端口3310 服务器:容器名server-order1,端口3311 1.1、创建server-order0容器 step1:创建容器: docker run -d \ -p 3310:3306 \ ...
1、Sharding-JDBC---水平分表---使用案例 2、Sharding-JDBC---水平分库---使用案例 3、Sharding-JDBC---垂直分库---使用案例 4、Sharding-JDBC---垂直分表---使用案例 一、创建数据
三、ShardingSphere-Jdbc 实现 数据分片(分库分表)3.1 (重点)sharding-jdbc.yml 配置文件 # 数据源...