深入了解 UUID v7
介绍最新标准 v7 的内部结构和引入方法。
结构
前 48 位放置 Unix 毫秒时间戳,接着是版本、变体位和剩余的随机数。因此可同时满足按时间排序和唯一性。
优点
新值会顺序插入到索引末尾,大幅减少随机 v4 带来的页分裂问题。而且可以从 ID 本身获得大致的生成时间,对日志和排序很有用。
引入
有些语言的标准库尚未提供 v7,可能需要额外的包。迁移现有 v4 表时,从新生成的记录开始应用 v7 的渐进式方式更为稳妥。
介绍最新标准 v7 的内部结构和引入方法。
前 48 位放置 Unix 毫秒时间戳,接着是版本、变体位和剩余的随机数。因此可同时满足按时间排序和唯一性。
新值会顺序插入到索引末尾,大幅减少随机 v4 带来的页分裂问题。而且可以从 ID 本身获得大致的生成时间,对日志和排序很有用。
有些语言的标准库尚未提供 v7,可能需要额外的包。迁移现有 v4 表时,从新生成的记录开始应用 v7 的渐进式方式更为稳妥。