AG UUID

UUID 性能与存储技巧

介绍在批量生成和数据库存储中影响 UUID 性能的关键因素。

生成性能

UUID 的生成非常快,通常不会成为瓶颈。无论是浏览器还是服务器,crypto.randomUUID() 这类原生 API 都是最快且最安全的选择。即便一次性生成数千个,负担也不大。

存储大小

以字符串(36 字符)形式存储 UUID 会占用比 16 字节二进制格式多一倍以上的空间。使用 PostgreSQL 的 uuid 类型或 MySQL 的 BINARY(16) 这类二进制存储,可以提升存储和索引效率。

索引局部性

随机的 v4 会分散地插入到整个索引中,可能降低写入性能。如果是插入频繁的表,可以使用按时间排序的 v7 或 ULID,让数据顺序地插入到索引末尾,从而减少页分裂。