在URL中使用slug而不是ID并获取散列slug的对象

时间:2016-11-04 03:54:19

标签: sql postgresql url hash hashmap

我不知道这个问题是否听起来太愚蠢,但我很感激任何答案。

我使用的URL设计看起来像Stackoverflow,例如:

example.com/object/{ID}/{SLUG}

其中ID只是一个对应于我的数据库中的串行密钥的整数(Postgres),slug实际上并没有什么特别的。

如果我想使用像Quora这样的更现代的URL设计,例如:

,该怎么办?
example.com/object/{SLUG}

在我的后端软件(在我的情况下是Django)中,我使用一些轻量级哈希函数(例如16或32位)来散列slug并使用包含哈希的附加列获取相应的对象(在这种情况下它将只是另一个整数列)? slu the保证是独一无二的,几乎不可能扩展到超过2 ^ 32个物体。

0 个答案:

没有答案