设计URL缩短系统



我正在做一个项目与。net6缩短URL,我应该得到URL的短代码,这是6-10个字符的东西,应该是可配置的。

我看过一些NuGet包,但是我找不到一个。此外,我还阅读了有关系统设计的最佳实践,以避免将来的冲突,以及广泛用于url缩短的MD5和Base62。

有人可以指导我如何使用这些算法/代码来生成给定URL的短id。

谢谢,苏雷什

如果可能的话,我建议不要对url使用散列。最终你会遇到碰撞……特别是当你截断哈希值的时候。如果你继续执行一个基于ID的系统,让每个物品都有一个唯一的ID,那么麻烦就会少得多。第一项将是1,第二项将是2,等等——如果你使用的是MySQL,只需抛出一个自动增量列。

最新更新