分布式Id的5种应用场景
创始人
2025-06-01 17:12:18
  1. UUID

优点:(1)使用简单(2)无需引入额外组件

缺点:(1)无序,无法实现范围查询(2)插入操作比自增ID差不少(3)建议用自增ID+UUID (自增ID作为主键,UUID作为业务的唯一标识)

测试发现,自增ID的性能比UUID的快了四倍

  1. 借助Redis进行生成(依靠单线程的特性)

使用Incr指令

优点:(1)使用简单(2)性能不错

缺点:(1)需要引入额外组件(2)强依赖Redis

  1. 利用数据库的自增能力

优点:(1)使用简单(2)对代码没有侵入性

缺点:(1)扩展性不佳 (2)非单调递增,只能趋势递增

如果用这个方案,建议步长设置大点

  1. 号段模式

优点:取得号段之后,不再强依赖数据库

缺点:趋势递增的,而非单调递增

  1. 雪花算法

应用案例

优点:(1)不依赖任何中间件(2)性能好(3)单调递增

缺点:(1)依赖时钟的一致性(2)时钟回拨会有问题

相关内容

热门资讯

昊海生科拟受让瑞济生物19.8... 北京商报讯(记者 丁宁)12月12日晚间,昊海生科(688366)发布公告称,公司拟以自有资金383...
原创 飞... 散瓶批发参考价跌至1485元/瓶,原箱产品报价1495元,较年初价格累计跌幅超30%,曾经一瓶难求的...
王源北京跨晚活动展现独特氛围 近日,王源在北京举办的跨晚活动引发了广泛关注,现场氛围热烈,吸引了众多粉丝的参与。活动于2025年举...
2025年度《财经》长青企业案... “2026《财经》可持续发展论坛暨长青企业案例发布仪式”即将启幕,敬请期待。 2025年,是“十四五...
迎接飞机“退役潮” 资环绿投与... 天津北方网讯:日前,中国资环旗下资环绿投国际公司与中飞航空后市场控股有限公司(简称“中飞后市场”)正...