分布式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)时钟回拨会有问题

相关内容

热门资讯

秋天的味道!安徽人家自制柿子饼... 在安徽的寻常人家,当秋风渐起、枝头挂满金黄柿果时,一种温暖甜蜜的应季点心便常常出现在厨房里。那便是自...
原创 非... 共和春小吃是扬州小吃的代表之一,是扬州传统文化与现代制作技艺相结合的典范,曾经与“富春”、“冶春”齐...
家常菜里藏着的家族记忆与情感密... 美食故事并非只是关于菜肴的来历,它深切承载着个人内里的情感记忆,某特定地域别具一格的文化密码,还有时...
家常菜里的记忆温度:藏在西红柿... 美食所承载的,不单单是味道,更是作为记忆以及情感的一种容器。,一道家常菜背后,有可能藏着家族迁徙的那...
外婆的红烧肉秘诀:一道菜如何串... 一道能让人馋涎欲滴的美食,其真切的独特味道常常深深隐匿于它背后那些复杂多样的故事里。这些故事也许涉及...