UUID有8个版本,每个版本都有特定的用途和生成方法。
UUID Version 1 (v1):
基于时间戳、单调计数器和MAC地址生成。
适用于生成基于时间顺序的唯一标识符。
UUID Version 2 (v2):
保留用于安全ID,具体细节未公开。
UUID Version 3 (v3):
基于MD5哈希生成,适用于将自定义数据转换为UUID。
已被v5版本所取代。
UUID Version 4 (v4):
完全基于随机数据生成。
适用于大多数需要随机唯一标识符的场景。
UUID Version 5 (v5):
基于SHA1哈希生成,提供比v3更强的安全性。
UUID Version 6 (v6):
与v1使用相同数据,但改变顺序以实现按创建时间排序。
UUID Version 7 (v7):
结合时间戳和随机数据生成,适用于需要排序的场景。
UUID Version 8 (v8):
完全自定义,除了必要的版本/变体字段外。
使用建议:
v4作为默认选择,适用于大多数情况。
v7适用于需要排序的上下文,如数据库键。
v5或v8适用于需要将自定义数据包含在UUID中的情况。
其他版本:
v2通常不使用,保留给未指明的安全用途。
v3由于使用MD5哈希,已被v5取代。