简介

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

mysql 生成id函数_MySQL ID生成策略相关推荐

  1. MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录

    MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录 MySQL  2014-08-27  26945阅读  0评论 0收藏  收藏本文 这篇 ...

  2. mysql随机生成中文姓名_mysql 随机生成姓名函数,及模拟大量测试数据

    如下图所示,函数rand_name,过程insert_user: -- 开启允许创建函数 set global log_bin_trust_function_creators = 1; -- 创建随机 ...

  3. mysql中合并函数_MYSQL分组合并函数

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  4. mysql的concat函数_MySQL中concat函数(连接字符串)

    MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...

  5. mysql中group_concat函数_MySQL中group_concat函数

    为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...

  6. mysql输出max函数_MySQL中的max()函数使用教程

    MySQL的max()函数是用来找出一个记录集中的最大值记录. 要了解MAX功能考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl ...

  7. mysql调用java函数_mysql概要(十五)存储过程(2)(java调用函数和存储过程)

    使用存储过程的目的: 即将数据的函数处理放在数据库,这样主要是为了,多语言跨平台的使用(java,.net,php),不用重复的函数代码,直接调用存储过程. (对于使用存储过程还是代码来处理数据的效率 ...

  8. mysql java自定义函数_Mysql自定义函数总结

    存储函数 创建存储函数,需要使用CREATE FUNCTION语句,基本语法如下: CREATE FUNCTION func_name([func_parameter])RETURNSTYPE[cha ...

  9. mysql的decode函数_Mysql实现oracle decode()函数

    今天业务上有个需求,mysql按组group_by获取数据,但过滤掉组中某字段包含某值的那些组(如status=1) 数据描述需求 字段  id name      status 1 aaa 0 2 ...

最新文章

  1. 科研杂谈 | 全球最大的数字图书馆
  2. adb 连接不上电脑怎么办?
  3. WIN10系统触摸板快捷键
  4. epoll的ET和LT模式
  5. 【赠书】pandas创始人手把手教你利用Python进行数据分析
  6. SAP UI5 component.js createContent
  7. leetcode 970. 强整数(Powerful Integers)
  8. Scala学习笔记-环境搭建以及简单语法
  9. 挖漏经验:在密码重置请求包中添加X-Forwarded-Host实现受害者账户完全劫持
  10. 修改node_modules的包
  11. 为什么null为对象,并且null和undefined有什么区别?
  12. 可调电阻封装图_看过来!!国产大神把ZXD2400 v4.3完美改造成60V50A可调数控电源...
  13. 微信小程序打开文档功能
  14. 东南计算机专硕和学硕,问了200个学长学姐,终于知道专硕学硕的“差别”
  15. 安全管理实务之四:口令管理(转)
  16. windows上传ipa文件到苹果开发者中心的教程
  17. 统一通信系统解决方案
  18. 计算机网络:网络地址-MAC地址、IP地址、子网掩码
  19. 产品化机器学习的一些思考
  20. Java集合优雅的判空/非空

热门文章

  1. Python数据分析之pandas学习
  2. Java 趣事之 a=a++ 和 a=++a
  3. CSP-J/S2022游寂寞记
  4. vue2+element使用插件导出全部表格数据
  5. 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
  6. Dynamics CRM Xrm.Utility.openEntityForm passing lookup parameters
  7. 字节跳动双11电商直播技术大揭秘
  8. ispreedSheet ios编辑类似表格界面在ipad上
  9. Python安装和导入cv库
  10. 微信支付分(四)--取消支付分订单