文章目录加载中

分布式ID-UUID

# 格式

长度 32、16 进制。

形如:550e8400-e29b-41d4-a716-446655440000

# 优点

  1. 数量多:UUID 理论上的总数为 16^32 =2^128 约等于 3.4 x 10^38。也就是说若每纳秒(ns)产生 1 万亿个 UUID,要花 100 亿年才会将所有 UUID 用完。
  2. 位数长,涉及 mac 地址,很难重复
  3. 本地生成,无网络消耗

# 缺点

  1. 不携带信息。例如不递增,不含有业务含义
  2. 长度长,占用位数多。32 bytes = 32 x 8 bits = 256 bits
  3. 作为 mysql 主键,太长会影响 mysql 性能,无序性会导致位置变动频繁
本文来自心谭博客:xin-tan.com,经常更新web和算法的文章笔记,前往github查看目录归纳:github.com/dongyuanxin/blog