3

我需要尽可能短的 ID,所以我认为 base-36 可以很好地解决这个问题。我的想法是我将只使用一个自动递增的 Id 字段作为主键,然后创建一个 base-36 用户 ID。不幸的是,我不可避免地会遇到很多粗俗的单词组合。我很难找到解决这个问题的最佳方法,因为可疑词可能是字符串的任何组合。

有什么想法吗?

谢谢

4

1 回答 1

7

您可以从选择的数字中省略元音(使用基数 31 或添加更多字符以将其恢复为 32 或 36 或其他)。

如果您的系统可以处理区分大小写,那么您可以同时使用大写和小写字母来扩展您的数字范围。您指出长度很重要,因此这可能是一种有用的方法。

于 2009-07-19T03:55:28.367 回答