我正在尝试在 c# 和 asp.net mvc 中创建一个 url 缩短系统。我知道哈希表,我知道如何创建重定向系统等。问题是在数据库中索引长 url。一些 url 可能有多达 4000 个字符长度,索引这种字符串似乎是个坏主意。问题是:如何为每个 url 创建一个唯一的短字符串?例如 MD5 可以帮助我吗?MD5 对于每个字符串真的是唯一的吗?
注意:我看到 Gravatar 对电子邮件使用 MD5,所以如果每个电子邮件地址都是唯一的,那么它的 MD5 哈希值也是唯一的。这样对吗?我可以对网址使用相同的解决方案吗?