PostgreSQL中UUID v7作为主键
💡
原文中文,约900字,阅读约需3分钟。
📝
内容提要
PostgreSQL中UUID v7作为主键,适合B树索引,插入速度比UUID v4快2倍。Postgres 17可能会原生支持UUID v7。
🎯
关键要点
- PostgreSQL中UUID v7作为主键适合B树索引。
- UUID是128位数据类型,存储单个值需要16个字节。
- 随机UUID不适合B树索引,B树索引最适合有序值。
- UUID v7产生按时间排序的值,适合B树索引。
- 在Java中使用UUID v7需要第三方库java-uuid-generator。
- 插入UUID v7比插入UUID v4快约2倍。
- 尽管进行了优化,UUID仍不是主键的最佳类型。
- Postgres 17可能会原生支持UUID v7。
🏷️
标签
➡️