mysql 生成id函数_MySQL ID生成策略

简介

随着微服务框架的逐步应用,分布式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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值