自定义分片模式
数据库表结构
创建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配置
日志分析实现原理