设计数据库的“Key(键)”是数据库建模和性能优化的核心环节。下面从概念分类 → 设计原则 → 实战建议 → 常见陷阱四个层面系统说明。
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 自增 ID | 简单、快 | 不适合分布式 | 单体系统 |
| UUID | 全局唯一 | 索引大、慢 | 少表关联 |
| 雪花 ID | 分布式友好 | 略复杂 | 微服务 |
| 业务自然键 | 语义清晰 | 易变 | 配置表 |
PRIMARY KEY (user_id, role_id)
CREATE TABLE user (
id BIGINT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(100) UNIQUE
);
CREATE TABLE order (
id BIGINT PRIMARY KEY,
user_id BIGINT,
FOREIGN KEY (user_id) REFERENCES user(id)
);
如果你有具体业务场景(如电商、日志、物联网、用户系统),我可以给你更针对性的 Key 设计方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。