在数据库里存 UUID(通用唯一标识符)时,有几个性能、存储、可读性、兼容性方面的注意点。下面按常见场景总结:
BINARY(16) 或 UUID 类型(8.0 原生支持)uuid 类型(原生最优)uniqueidentifier❌ 不推荐:CHAR(36) / VARCHAR(36)
✅ 最佳实践(MySQL):
id BINARY(16) NOT NULL
常见 UUID 版本:
✅ 数据库主键建议:
| 方式 | 优点 | 缺点 |
|---|---|---|
| 应用层生成 | 分布式友好 | 需注意版本 |
| 数据库生成 | 简单 | 不利于分库分表 |
✅ 分布式系统:应用层生成 UUID
UUID 不利于:
建议:
UUID 不适合:
BETWEEN如果常按时间查:
created_at✅ 最佳实践:
uuidBINARY(16) + UUIDv7如果你告诉我:
我可以直接给你表结构 + 生成代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。