当我们需要 100 万个独特的变体时,代码的良好字符长度是多少?

What is a good character length for a code when we need 1 million unique variations?

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

代码可以使用数字和字母。

我们需要提供 100 万个唯一优惠券代码,我正在设计模型。

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

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

36 * 36 * 36 * 36 = 1679616

给了我们 1679616 种不同的组合。

如果您要添加两个额外的字符,它会给我们:

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

2176782336 个可能的优惠券代码。从超过 20 亿中随机选择一百万并将它们存储在 table.