开发者社区 问答 正文

SnowFlake算法的缺点是什么?

SnowFlake算法的缺点是什么?

展开
收起
Aries- 2022-05-12 15:36:44 808 分享 版权
来自: 阿里技术
2 条回答
写回答
取消 提交回答
  • 依赖机器时钟,如果时钟错误比如时钟回拨,可能会产生重复Id。 容量存在局限性,41位的长度可以使用69年,一般够用。 并发局限性,每毫秒单机最大产生4096个Id。 只适用于int64类型的Id分配,int32位Id无法使用。

    2022-05-12 17:06:08
    赞同 展开评论
  • SnowFlake算法的优点: (1)高性能高可用:生成时不依赖于数据库,完全在内存中生成。

    (2)容量大:每秒中能生成数百万的自增ID。

    (3)ID自增:存入数据库中,索引效率高。

    2022-05-12 16:02:10
    赞同 展开评论
问答分类:
问答地址: