分布式Id的5种应用场景
创始人
2025-06-01 15:53:48
  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)时钟回拨会有问题

相关内容

热门资讯

2026超强攻略丨春节来台儿庄... 别再为春节去哪儿玩头疼啦!今年过年,就该一头扎进运河畔这座红火热闹的年味之城——赏花灯、逛庙会、看非...
原创 如... 都说南吃米北吃面,为啥现在北方主食也快被大米占领了?而且我们习以为常的大米,出了亚洲却“无人问津”,...
年夜饭C位预定!这两道海鲜硬菜... 姐妹们,年夜饭还在愁做什么菜撑场面?别再只会端上一盘盘大鱼大肉了!今年就靠这两道海鲜硬菜,让你在亲戚...
原创 家... 当阳光透过窗棂洒进厨房时,砂锅咕嘟冒泡的香气总会唤醒沉睡的食欲。今天要分享的家常炒鸡肉做法堪称一绝—...