在几乎所有的分布式系统中,都会用到全局唯一ID。比如消息ID,记录ID等等。
目前主流的全局唯一ID有以下几种方式:
生成方式 | UUID | 数据库自增 | Redis序列号 | 雪花算法 |
数据类型 | string | int | int | long |
唯一性 | 极小概率重复 | 唯一 | 唯一 | 唯一 |
单调性 | - | 递增 | 递增 | 不保证 |
连续性 | - | 连续 | 连续 | 离散 |
生成性能 | 高 | 低 | 中 | 极高 |
查询性能 |
在几乎所有的分布式系统中,都会用到全局唯一ID。比如消息ID,记录ID等等。
目前主流的全局唯一ID有以下几种方式:
生成方式 | UUID | 数据库自增 | Redis序列号 | 雪花算法 |
数据类型 | string | int | int | long |
唯一性 | 极小概率重复 | 唯一 | 唯一 | 唯一 |
单调性 | - | 递增 | 递增 | 不保证 |
连续性 | - | 连续 | 连续 | 离散 |
生成性能 | 高 | 低 | 中 | 极高 |
查询性能 |