西弗斯中文站 / 编程与技术 / 导读

直接在数据库里生成唯一随机值

Generate unique random values directly in the database

原文发表:2022-03-01 · 原文约 579 词(3 分钟)· 导读更新:2026-09
这是导读,不是翻译。先用 1 分钟拿到这篇的核心,值得的话再去读 英文原文 →

核心观点

登录 cookie、兑换码之类的随机字符串最终都要存进数据库,西弗斯干脆让数据库来生成,并确保不与已有值重复。他还发现函数可以直接充当字段默认值。

要点

"You can call functions as default values directly in table definitions." —— Derek Sivers,查看原文 →

对你意味着什么

做优惠券码、邀请码时,这能省掉应用层“生成、查重、保存”的多次往返。但高并发下仍要靠唯一约束兜底,码也要足够长,防止被暴力猜中。

数据库技巧

同主题推荐