【发布时间】:2011-06-18 10:46:18
【问题描述】:
在我们的网络应用程序中,我们显示了一个脉冲列表,但对于链接等,我们使每个脉冲都唯一可用。在我们的 Couch DB 中,我们通过对每个脉冲的独特属性进行 md5 处理,为每个脉冲赋予一个独特的 ID。即:www.foo.com/bar/
虽然这些 md5 和非常长,并且会导致难看的 URL。是否有另一种方法来散列需要较少字符但仍保证唯一性的属性。
非常感谢
【问题讨论】:
在我们的网络应用程序中,我们显示了一个脉冲列表,但对于链接等,我们使每个脉冲都唯一可用。在我们的 Couch DB 中,我们通过对每个脉冲的独特属性进行 md5 处理,为每个脉冲赋予一个独特的 ID。即:www.foo.com/bar/
虽然这些 md5 和非常长,并且会导致难看的 URL。是否有另一种方法来散列需要较少字符但仍保证唯一性的属性。
非常感谢
【问题讨论】:
您可以使用like this 方法创建包含given length 的random string,而不是创建丑陋的md5,并将其插入到使用的md5 行旁边的行中用于使用“pretty url”字符串从数据库中检索数据。要考虑的一件事是从可能的字符中取出元音,就像它们一样,你可能会得到不好的词:)另外,当然,确保它不存在于数据库中,如果它确实创建另一个……不过这种情况不会经常发生。
【讨论】: