灌水唠嗑区
其他
问答

自增主键和业务主键各有什么优缺点?

发表于2026-05-11 17:37:286次浏览6个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:自增主键和业务主键各有什么优缺点?

评论

登录后才可以发表评论
GBase用户21182发表于 2个月前
自增主键(数据库自增 ID)
优点

无业务含义,永远不会变更,稳定可靠。
整型占用空间小,索引效率高、查询快。
开发简单,不用自己生成规则,数据库自动维护。
适合分库分表、分布式场景,排序、关联更友好。
GBase用户21182发表于 2个月前
自增主键(数据库自增 ID) 缺点
不具备业务辨识度,看不出业务信息。
分布式多节点容易出现自增冲突、序号不连续。
只能当物理主键,不能充当业务唯一标识。
GBase用户21182发表于 2个月前
业务主键(手机号、身份证、订单号等)
优点
自带业务含义,可直接作为业务唯一标识。
跨系统通用,不用额外关联 ID 就能定位数据。
业务层面天然唯一,不用额外建唯一索引冗余字段。
GBase用户21182发表于 2个月前
缺点
可能变更:比如手机号更换、证件升级,主键改起来代价极大。
多为字符串类型,占用空间大、索引性能比整型差。
规则复杂,容易出现重复、格式不统一。
不适合做外键关联、分表排序,维护成本高。
GBase用户21182发表于 2个月前
建议
底层数据库物理主键用自增 ID;
业务唯一标识单独设业务字段,不要把业务字段做主键。
用户头像
柒柒天晴发表于 2个月前
等待有缘人解答。