分布式ID

自增ID

可以通过数据库或者缓存组件自增生成ID,缺点是并发性能差, 而且数据量过大的话单表查询会特别慢

为了提升并发量可以将库表分成多个,每个库表使用一个ID段,比如分成100个表,使用步长就是100,每个表分别从1-100开始.

UUID

使用uuid可以突破并发限制,缺点是uuid太长了而且ID没有顺序(!uuid1和uuid2是有顺序的)

雪花算法

1bit符号位 + 41bit时间戳 + 5位机器ID + 5位服务ID + 12位序号

这是默认的长度,可以根据需求进行配置

相比于UUID学法算法ID长度更小,而且顺序递增

posted @ 2024-07-28 15:11  侯佳奇  阅读(11)  评论(0)    收藏  举报