Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

自增主键和 UUID 怎样取舍?

查看完整题解

参考回答

直接回答

自增整数通常较短且插入更集中,UUID 可由多个节点独立生成。InnoDB 二级索引通常携带主键,因此键宽与写入分布会影响整张表。

讲清原理

随机 UUID 可能增加页访问和空间开销,按时间组织的 ID 又要考虑生成规则与热点。自增值可能跳号,独立库之间也不会天然全局唯一。

InnoDB二级索引携带主键,缺少所需列时再定位完整行
InnoDB二级索引携带主键,缺少所需列时再定位完整行

例子与易错点

先看是否需要跨库生成、外部暴露和合并数据,再决定类型与编码。UUID 用二进制存放可减少体积,不能因此宣称所有随机写成本消失。

相关题 · 第 52 题、第 15 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。