文章目录加载中
分布式ID-UUID
# 格式
长度 32、16 进制。
形如:550e8400-e29b-41d4-a716-446655440000
# 优点
- 数量多:UUID 理论上的总数为 16^32 =2^128 约等于 3.4 x 10^38。也就是说若每纳秒(ns)产生 1 万亿个 UUID,要花 100 亿年才会将所有 UUID 用完。
- 位数长,涉及 mac 地址,很难重复
- 本地生成,无网络消耗
# 缺点
- 不携带信息。例如不递增,不含有业务含义
- 长度长,占用位数多。32 bytes = 32 x 8 bits = 256 bits
- 作为 mysql 主键,太长会影响 mysql 性能,无序性会导致位置变动频繁
本文来自心谭博客:xin-tan.com,经常更新web和算法的文章笔记,前往github查看目录归纳:github.com/dongyuanxin/blog