何为SnowflakeID雪花id构造器
一个适合大量数据的主键生成器
- 可以尽可能的让数据
靠拢
;- 可以赋予主键更多的区分信息
这个是一个附加的也是一个短板
;- 支持数据库的扩容/分片(该id是 全球唯一、轻量的)
比较
利用数据库产生自增id,保证唯一性,单独使用一张(或固定几张)数据库表专门用来产生自增id,与业务无关,后续不再重新分表,数据量大时
可以删除早一些时候产生的数据
。
- 好处: 实现简单,容易理解
- 劣势:严重依赖数据库,id产生速率受数据库性能以及连接数据库的网络影响
时间戳做唯一id
- 优势: 简单/简单/简单
- 劣势: 并发高或者分布式环境中
基本不可行
,同一时间生成的id是重复的,不满足全局唯一
利用Redis原子操作incrBy
- 好处: