MyBatis-Plus - ID_WORKER VS UUID
在 Idea 里面进行全工程搜索 IdType,如下:
双击查看代码
是不是开始有点明白了呢?没事,不明白,咱们继续:
ID_WORKER
先进入
IdWorker.getId()
查看ID_WORKER是怎么获取id的:
返回的是长整型,64位数,继续点进去:
这个就是分布式高效有序ID生产黑科技(sequence) 算法项目了。所以ID_WORKER怎么获取id是不是懂了。
UUID
再来看下UUID怎么获取的:
看名称,我们大概可以知道是返回32位数的id。点进去:
利用的是 UUID来随机生成的32位数的字符串id。
比较结果
至此,ID_WORKER和UUID的区别就出来了:
比较项目 | ID_WORKER | UUID |
由什么生成 | new Sequence() | UUID |
长度 | 64bit | 32bit |
id类型 | Long | String |