1. 自增ID
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主鍵ID'
優點:
- 簡單直觀
- 自動生成
- 遞增有序,對索引友好
缺點:
- 可能暴露業務信息
- 分布式系統下需要特殊處理
- 合并數據時可能沖突
2. UUID/GUID
`id` char(36) NOT NULL COMMENT '主鍵ID'
優點:
- 全局唯一
- 分布式友好
- 不暴露業務信息
缺點:
- 存儲空間大
- 無序,影響索引效率
- 不便于人工閱讀
3.?雪花算法(Snowflake)
`id` bigint NOT NULL COMMENT '主鍵ID'
優點:
- 全局唯一
- 包含時間戳
- 有序遞增
- 分布式友好
缺點:
- 需要單獨的ID生成服務
- 依賴機器時鐘
4. 業務復合主鍵
PRIMARY KEY (`year`, `month`, `day`, `order_no`)
優點:
- 業務含義明確
- 天然分區
缺點:
- 可能變更
- 查詢效率可能較低