自定义分片模式

数据库表结构

创建db_0数据库

 

CREATE TABLE `t_order_0` (

  `order_id` bigint(20) NOT NULL,

  `user_id` bigint(20) NOT NULL,

  PRIMARY KEY (`order_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

 

CREATE TABLE `t_order_1` (

  `order_id` bigint(20) NOT NULL,

  `user_id` bigint(20) NOT NULL,

  PRIMARY KEY (`order_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

Maven依赖

 

application配置

 

 

 

配置形式

分表算法类需要实现SingleKeyTableShardingAlgorithm<T>接口

分表算法

DataSourceConfig

TableShardingAlgorithm

分库算法

分库算法类需要实现SingleKeyDatabaseShardingAlgorithm<T>接口

DataSourceConfig

 

DatabaseShardingAlgorithm

 

 

配置形式

Maven依赖

 

application配置

 

 

日志分析实现原理

 

02-19 21:13