【发布时间】:2019-09-11 02:29:39
【问题描述】:
我需要生成一个随机字符串(8 位字母数字代码)并将其与我的锦标赛行一起保存到数据库中。
问题是这段代码需要在整个表格中是唯一的并且是随机的(不是增量的),因为我不希望它是可预测的(人们使用它来参加锦标赛)。
所以我需要一些东西来生成代码,但是当它已经在表中时,然后生成新的。一种方法是生成代码,然后检查数据库是否存在,然后在发生冲突时生成新的。但是这个解决方案有很多问题,比如它可以永远运行并且速度很慢。
【问题讨论】:
-
为什么不将唯一的(数字和递增的)ID 与一些秘密连接起来并使用它的哈希?
-
@EugenRieck 有没有短的 8 字符散列?
-
不是。我不在乎它是否生成了我的 SQL
-
@alfasin 。 . .这并不能保证唯一性。
标签: javascript mysql sql node.js sequelize.js