我不知道这个问题是否听起来太愚蠢,但我很感激任何答案。
我使用的URL设计看起来像Stackoverflow,例如:
example.com/object/{ID}/{SLUG}
其中ID只是一个对应于我的数据库中的串行密钥的整数(Postgres),slug实际上并没有什么特别的。
如果我想使用像Quora这样的更现代的URL设计,例如:
,该怎么办?example.com/object/{SLUG}
在我的后端软件(在我的情况下是Django)中,我使用一些轻量级哈希函数(例如16或32位)来散列slug并使用包含哈希的附加列获取相应的对象(在这种情况下它将只是另一个整数列)? slu the保证是独一无二的,几乎不可能扩展到超过2 ^ 32个物体。