当前位置: 首页 > article >正文

mybatis-plus雪华算法

MyBatis-Plus 使用雪花算法生成主键ID时,默认生成的是19位的ID。

对应java 中的Long类型 ,和mysql数据库BIGINT(19)

雪花算法(Snowflake)是一种生成分布式唯一ID的算法,它结合了时间戳和机器ID,以此生成一个19位的长整型ID。

雪花算法的19位长度由以下几部分组成:

  1. 1位不用,因为长整型的最高位是符号位,所以实际能用的位数是63位。

  2. 41位时间戳(毫秒级),可以提供从2000-01-01 08:00:00 到 2106-02-07 06:28:15 的时间范围。

  3. 10位机器ID(可以由5位数据中心ID和5位机器ID组成)。

  4. 12位序列号(同一毫秒内同一个节点可以生成4096个ID)。

总结:雪花算法生成的19位ID由41位时间戳、10位机器ID和12位序列号组成,总共可以在一定的时间范围内,为全球数百万个节点提供唯一的ID。


http://www.kler.cn/a/402378.html

相关文章:

  • 【ArcGISPro】Sentinel-2数据处理
  • android 音效可视化--Visualizer
  • 洛谷 B3635 硬币问题 C语言 记忆化搜索
  • UE5肉鸽游戏教程学习
  • JSON路径工具类`JsonPathUtil`的实现与应用
  • crc校验原理及Verilog实现
  • Git如何简单使用
  • Chainlit快速实现AI对话应用将聊天记录的持久化到MySql关系数据库中
  • D69【 python 接口自动化学习】- python 基础之数据库
  • Golang | Leetcode Golang题解之第564题寻找最近的回文数
  • 如何使用ChatGPT写推荐信?
  • 阿里巴巴工程师最新版 1180 道 Java 面试题及答案整理
  • 【单片机硬件基础】CPU结构和功能
  • 将容器测试托管到Jenkins
  • PGSQL记录
  • 每天10个vue面试题(九)
  • odoo使用SSE
  • 高效Django随机查询优化方案
  • SpringFrameWork基于配置类方式管理Bean
  • go-zero(二) api语法和goctl应用
  • 同三维T80004EHU 高清HDMI/USB编码器
  • 从0开始机器学习--Day27--主成分分析方法
  • 孙玲:从流水线工人到谷歌程序员
  • Pycharm
  • 高效工具推荐:基于WebGPU的Whisper Web结合内网穿透远程使用指南
  • MySQL更换瀚高语法更换