vault backup: 2026-05-05 21:21:58
This commit is contained in:
@@ -174,6 +174,9 @@ db.Create(&order)
|
||||
> [!tip] 为什么选 UUID 做主键?
|
||||
> 自增 ID 存在 URL 泄露、ID 猜测等安全风险。UUID v4 完全随机,不会暴露数据量级。代价是索引碎片化更严重——InnoDB 的聚簇索引以主键排序,随机插入会导致页分裂,吞吐量下降约 30%。如果性能敏感可考虑 [ULID](https://github.com/ulid/spec)(有序且随机),或雪花算法生成的 `int64`。
|
||||
|
||||
> [!abstract] 子文档
|
||||
> - [[02-模型定义/UUID主键策略]] — UUID 版本选型(v4/v7)、BeforeCreate 自动生成、存储优化(char(36) vs binary(16))、InnoDB 页分裂原理、ULID / Snowflake 替代方案、决策流程
|
||||
|
||||
### 复合主键
|
||||
|
||||
```go
|
||||
|
||||
Reference in New Issue
Block a user