# 企业大表的分库分表,查询解决方案 **Repository Path**: logicjwell/sharding-demo ## Basic Information - **Project Name**: 企业大表的分库分表,查询解决方案 - **Description**: 主要优化单表的瓶颈 1. 多库多表优化 2. 单库多表优化 3. 分库分表后查询优化 4. 数据加密 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-01-11 - **Last Updated**: 2025-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目使用springboot+mybatis+shardingsphere+mysql 演示 shardingsphere 不同需求下的分库分表 1. 演示大表的分库分表操作,及数据分布在不同数据库(db0,db1)下的多张表(table0,table1)进行数据新增与查询 2. 演示大表的单库分表操作,及数据分布在同一数据库(db0)下的多张表(table0,table1)进行数据新增与查询 3. 演示大表的多库自定义分表操作,及数据自定义分布在多数据库(db0,db1)下的多张表(table0,table1)进行数据新增与查询 准备工作 1. 新建2个mysql库,分别 导入resources/db下的sql文件 项目说明 UserController 1. 演示多库多表数据新增与查询 2. 演示单库多表数据新增与查询 3. 演示自定义分库分表逻辑 OrderController 1. SPI实现生成分布式主键 2. 使用基因法根据user_id生成uuid,使用复合分片策略ComplexShardingStrategy ![核心查看application.yml](https://foruda.gitee.com/images/1668509574539888817/19269331_1784941.png "屏幕截图")