数据库🔥8.0

UUIDv7 登陆 PostgreSQL 18

原标题: UUIDv7 登陆 PostgreSQL 18

微博-数据库关键词·2026/10/10 10:47:01🔗 原文

📋总体概括

PostgreSQL 18 引入了对 UUIDv7 原生支持,这是社区期待已久的功能。UUIDv7 基于毫秒级 Unix 时间戳生成,天然有序,相比随机生成的 UUIDv4,在 B-tree 索引插入时局部性更好,能显著减少页分裂、提升写入性能。此前 Postgres 用户需借助扩展(如 pg_uuidv7)或应用层生成 UUIDv7。该功能随 PostgreSQL 18 发布落地,标志着数据库对时序友好标识符的一等公民支持。

⚡关键信息

  • ▸PostgreSQL 18 新增原生 UUIDv7 生成支持,无需再依赖第三方扩展
  • ▸UUIDv7 基于毫秒级 Unix 时间戳,生成结果天然按时间有序
  • ▸相比完全随机的 UUIDv4,UUIDv7 写入 B-tree 索引时局部性更好,可减少页分裂、提升写入性能
  • ▸此前 Postgres 生态只能通过 pg_uuidv7 等扩展或在应用层自行实现 UUIDv7

🔥犀利点评

一个 UUID 函数的加入居然能进版本头条,恰恰说明 Postgres 社区对「实用大于花哨」的坚持有多久。随机 UUID 打烂索引局部性这个坑,业界绕了十几年,MySQL 生态早靠有序 ID 撿了多年性能红利,Postgres 拖到现在才补课,算是迟到的正确。真正该警惕的是:原生支持之后,别再有人拿随机 UUID 当默认答案了。

本文由本站自动聚合,以下为原始来源:前往 微博-数据库关键词 阅读全文 →