代码之家  ›  专栏  ›  技术社区  ›  benjaminhull

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

  •  0
  • benjaminhull  · 技术社区  · 8 年前

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

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

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

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Kuba M    8 年前

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

    36 * 36 * 36 * 36 = 1679616
    

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

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

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

    2176782336可能的凭证代码。从20多亿中随机抽取100万,并将其存储在表中。