AG UUID

深入了解 UUID v7

介绍最新标准 v7 的内部结构和引入方法。

结构

前 48 位放置 Unix 毫秒时间戳,接着是版本、变体位和剩余的随机数。因此可同时满足按时间排序和唯一性。

优点

新值会顺序插入到索引末尾,大幅减少随机 v4 带来的页分裂问题。而且可以从 ID 本身获得大致的生成时间,对日志和排序很有用。

引入

有些语言的标准库尚未提供 v7,可能需要额外的包。迁移现有 v4 表时,从新生成的记录开始应用 v7 的渐进式方式更为稳妥。