简介
随着微服务框架的逐步应用,分布式ID生成策略要支持高并发、有序性、易读性。常用方案有UUID、GUID、Redis、MongoDB等,本次只提供数据库生成方式。作为平台框架基于适配原则提供数据库层面的选择,以下为具体的设计。
可适用于ID持续增长,固定编码长度,不足补零。
可适用于每天、每月、每年阶段性的清零自增长。
可指定编码的前缀、后缀。
阶段性的清零操作无需定时任务。
创建表结构
CREATE TABLE `tb_ids` (
`ID` int(11) DEFAULT NULL COMMENT '编码',
`object` varchar(100) DEFAULT NULL COMMENT '对象',
`segment` varchar(100) DEFAULT NULL COMMENT '切分段落',
`prefix` varchar(10) DEFAULT NULL COMMENT '前缀',
`format` varchar(50) DEFAULT NULL COMMENT '段落格式',
`length` int(11) DEFAULT NULL COMMENT '数字长度',
`sequence` int(11) DEFAULT NULL COMMENT '当前序列',
`suffix` varchar(10) DEFAULT NULL COMMENT '后缀',
`type` int(11) DEFAULT NULL COMMENT