Mybatisplus中主键生成算法是如何解析和实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计435个文字,预计阅读时间需要2分钟。
MyBatis-Plus支持多种主键生成策略,默认采用ID_WORKER算法。此外,还支持雪花算法(Snowflake)和Twitter开源的分布式ID生成算法。生成的ID为Long类型。核心思想是:使用41bit作为毫秒数,10bit作为序列号。
mybatisplus支持多种主键生成策略,默认采用认 ID_WORKER 即雪花算法
雪花算法
snowflflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。
本文共计435个文字,预计阅读时间需要2分钟。
MyBatis-Plus支持多种主键生成策略,默认采用ID_WORKER算法。此外,还支持雪花算法(Snowflake)和Twitter开源的分布式ID生成算法。生成的ID为Long类型。核心思想是:使用41bit作为毫秒数,10bit作为序列号。
mybatisplus支持多种主键生成策略,默认采用认 ID_WORKER 即雪花算法
雪花算法
snowflflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。

