基于Mysql Sequence组件(mysql版)
背景说明: 项目过程中经常使用到SEQ自增的场景,之前很多情况使用 “雪花算法”,此方案的弊端在于 SEQ随机,无规律可循。
解决方案: 通过DB的方式自增数据,提供”SEQ唯一码“、”起始基数值“、”最大基数值“、”当前唯一码值“、”自增累加值“等通用的方案,解决唯一SEQ且不重复问题。
1、该方案只限于 数字类型(number类型)不支持含有字母的场景。
2、该方案 已通过 多线程验证,集群部署不会重复取值(模拟流程平台EOS_UNIONE_TABLE方案)
相关Mysql脚本
- 1、创建唯一SEQ的公共表:
-- 创建SEQ的包,如果已创建,切勿删除,否则会存在存量数据
-- ----------------------------
CREATE TABLE `g_sys_sequence` (
`seq_name` varchar(50) CHARACTER SET la