分库分表时,全局性主键ID有哪些生成方案?

提问者:Rae 问题分类:微服务
分库分表时,全局性主键ID有哪些生成方案?
1 个回答
你我这辈子最的依靠
你我这辈子最的依靠
全局ID生成方案有:
1、UUID,生成的是 32 位的字符串,虽然可以做到全局唯一性,但我们一般推荐使用整型。
2、SNOWFLAKE,雪花算法,生成一个 64 位的Long类型数据。组成结构:正数位(占1位)+ 时间戳(占41位)+ 工作机器id(10位)+ 序列号部分(12位)
3、数据库号段模式,对不同的业务类型定义初始值和步长,业务系统引入SDK,本地缓存预申请一定数据量的主键ID值,满足一定的并发要求。
4、TinyID,滴滴的开源框架
5、Redis 的 incr 命令
6、Leaf,美团的开源框架
7、Uidgenerator,百度的开源框架
发布于:6个月前 (11-08) IP属地:四川省
我来回答