Mysql 当我们需要一百万个唯一的变体时,代码的字符长度是多少?

Mysql 当我们需要一百万个唯一的变体时,代码的字符长度是多少?,mysql,unique,records,Mysql,Unique,Records,我需要在可读性(例如,不要太长)与足够长以创建一百万个独特变体之间进行良好的权衡 代码可以使用数字和字母 我们需要提供100万个独特的凭证代码,我正在设计模型 这可能无关紧要,但我们将使用MySQL来存储代码。如果您使用26个字母(拉丁字母,例如仅大写)+10个数字(0,1,…,9),将提供36种不同的字母数字字符选择。4个字母数字字符的组合: 36 * 36 * 36 * 36 = 1679616 为我们提供了1679616种不同的组合 如果您要添加两个额外字符,它将为我们提供: 36 *

我需要在可读性(例如,不要太长)与足够长以创建一百万个独特变体之间进行良好的权衡

代码可以使用数字和字母

我们需要提供100万个独特的凭证代码,我正在设计模型

这可能无关紧要,但我们将使用MySQL来存储代码。

如果您使用26个字母(拉丁字母,例如仅大写)+10个数字(0,1,…,9),将提供36种不同的字母数字字符选择。4个字母数字字符的组合:

36 * 36 * 36 * 36 = 1679616
为我们提供了1679616种不同的组合

如果您要添加两个额外字符,它将为我们提供:

36 * 36 * 36 * 36 * 36 * 36 = 2176782336
2176782336可能的凭证代码。从20多亿中随机选取100万,并将其存储在一个表中。

如果您使用26个字母(如仅大写字母)+10个数字(0,1,…,9),则会提供36种不同的字母数字字符选择。4个字母数字字符的组合:

36 * 36 * 36 * 36 = 1679616
为我们提供了1679616种不同的组合

如果您要添加两个额外字符,它将为我们提供:

36 * 36 * 36 * 36 * 36 * 36 = 2176782336

2176782336可能的凭证代码。从20多亿个字符中随机选取100万个字符,并将它们存储在一个表中。

最佳字符长度为4(整数):pYou可以对时间戳进行切片和骰子运算最佳字符长度为4(整数):pYou可以对时间戳进行切片和骰子运算+1这是正确的,但出于安全原因,至少要选取8个字母-这仍然不是很长,36^8=282110907456。但是,是的,2176782336也足够只有1000000个有效代码。还要注意不要被误认为是
0
O
。这比我预期的要少得多!伟大的我可能会添加更多的数字来表示重要性-例如,长代码在某种程度上更具特殊性/价值。+1这是正确的,但出于安全原因,请选择至少8个字母-这仍然不太长,36^8=282110907456。但是,是的,2176782336也足够只有1000000个有效代码。还要注意不要被误认为是
0
O
。这比我预期的要少得多!伟大的我可能会添加更多的数字来给人一种重要的感觉-例如,长代码会让人觉得更特别/更有价值。