【发布时间】:2016-10-14 17:08:15
【问题描述】:
我有一个users 表,我需要为每个用户创建一个独特的、随机的字母数字“id”(他们已经像往常一样拥有自动递增的 id)。此标识符必须:
- 与众不同
- 随便看看
- 匹配模式
AAAA-1234(4个字母,4个数字)
有没有比一直随机生成字符串直到我找到一个不在数据库中的字符串更好的方法?
【问题讨论】:
-
当您说“随机查找”时,您的意思是这些数字不应该是必然的吗?
-
@PavelPetrov 完全正确
-
可能您需要的算法类似于生成信用卡号码的算法。如果您在 Cryptography SE 中提出这个问题,您可能会得到更好的答案。
-
@PavelPetrov 我不认为它属于那里,这是一个算法问题而不是密码学问题
-
我想问题是,你愿意花多少时间和精力让它看起来很可爱,而这与正常的风险厌恶建议不同(即:你目前正在做的事情已经足够好了)。毕竟,工作确实会变得无聊,我们只是为自己创造愚蠢的工作,不是吗。
标签: php mysql random unique identifier