我看着tinyurl,tinypic,imgur和youtube!我以为他们会使用索引的文本安全表示,并将其用作数据库中的主要ID。但是,尝试将密钥放入Convert.FromBase64String(“key”)不会产生任何结果并抛出异常。所以这些网站不使用base64数组。他们在用什么?如果我要像网站或tinyurl那样做一个youtube,我想用什么?
答案 0 :(得分:3)
我猜他们已经开发了自己的编码,这只是数据库中ids的字母数字等价物。我确定他们不会生成随机字符串,因为这会导致特定点的灾难性溢出
答案 1 :(得分:2)
我不知道TinyURL,Tinypic等,但是shorl.com使用的是koremutake。
如果我要开发这样一个系统,我想某些短哈希或普通随机字符串可能是可能的选择。
答案 2 :(得分:1)
我猜他们只是生成一个随机字符串并将其用作主键。我真的没有理由做其他任何事情。