...大约 3 分钟
- JAVA97
- 项目66
- 框架47
- 碎片化35
- 数据库18
- Redis17
- databse13
- PM12
- HLW10
- 设计模式10
- 算法10
- asyncflow8
- 消息队列8
- BPM8
- tools7
- Vue7
- JavaWeb6
- 后端4
- Docker4
- 持久层框架4
- xtimer4
- 运维3
- 组件3
- 架构3
- 微服务3
- 前端2
- Git1
- MQ1
- Kafka1
- Linux1
- 商城系统1
- 计算机网络1
- 操作系统1
...大约 81 分钟
...大约 93 分钟
...大约 48 分钟
...小于 1 分钟
...大约 18 分钟
...大约 87 分钟
...大约 76 分钟
构建环境
- Mybatis-plus
- Druid 数据库连接池
- dynamic-datasource
数据表构建
分别向两个数据库中创建相同的数据表user(或者根据不同的情况创建不同结构的数据表),并插入数据
# 分别向数据库db_test_01、db_test_02 创建数据表
-- ----------------------------
-- User 表结构
-- ----------------------------
CREATE TABLE `user` (
`user_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`user_name` varchar(30) NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
`email` varchar(50) NULL DEFAULT '' COMMENT '用户邮箱',
`password` varchar(100) NULL DEFAULT '' COMMENT '密码',
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
# 插入数据
-- ----------------------------
-- 数据库 db_test_01 插入记录
-- ----------------------------
INSERT INTO `user` VALUES (100, 'wangwu', '王五', 'wangwu@qq.com', '123456');
INSERT INTO `user` VALUES (101, 'zhaoliu', '赵六', 'zhaoliu@qq.com', '123456');
-- ----------------------------
-- 数据库 db_test_02 插入记录
-- ----------------------------
INSERT INTO `user` VALUES (100, 'zhangsan', '张三', 'zhangsan@qq.com', '123456');
INSERT INTO `user` VALUES (101, 'lisi', '李四', 'lisi@qq.com', '123456');
...大约 4 分钟
分表不分库
1.环境准备
项目环境
- JAVA环境:JAVA 8、JDK1.8
- Springboot:2.x
- 分表组件:shardingsphere-jdbc
- MySQL:V8.0.21
数据准备
建立用于测试的数据:
- 库名:db_camps
- 数据库:t_user、t_student_1、t_student_2
...大约 11 分钟