数据库🔥8.0
UUIDv7 登陆 PostgreSQL 18
原标题: UUIDv7 登陆 PostgreSQL 18
📋总体概括
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 当默认答案了。
📰 相关资讯(与本文相关的其他资讯)
本文由本站自动聚合,以下为原始来源:前往 微博-数据库关键词 阅读全文 →