当前位置: 技术问答>linux和unix
为 URL 设置一个唯一的标示符号,非常难的一个问题,高手鼎立相助
来源: 互联网 发布时间:2015-10-07
本文导语: 我要给所有的 URL 地址都编一个号码,号码可以是数字+符号+英文等组成,但是一定要是唯一的一个号码。比如 http://community.csdn.net/Expert/PostNew.asp?room=802 是 190ede74877b021782c31355571800b8 http://community.csdn.net/Expert/TopicView1...
我要给所有的 URL 地址都编一个号码,号码可以是数字+符号+英文等组成,但是一定要是唯一的一个号码。比如
http://community.csdn.net/Expert/PostNew.asp?room=802 是 190ede74877b021782c31355571800b8
http://community.csdn.net/Expert/TopicView1.asp?id=4111953 是 04ace7a58ea43283b213e4247d180bbf
由于能力有限,对于上面的 URL 只能用 MD5 编码暂时代替,但是因为 MD5 编码也有百万分之一的重复率,所以用 MD5 编码是不合适的,我希望重复率在一亿分之一,不知道有没有高手可以解决这个问题。
http://community.csdn.net/Expert/PostNew.asp?room=802 是 190ede74877b021782c31355571800b8
http://community.csdn.net/Expert/TopicView1.asp?id=4111953 是 04ace7a58ea43283b213e4247d180bbf
由于能力有限,对于上面的 URL 只能用 MD5 编码暂时代替,但是因为 MD5 编码也有百万分之一的重复率,所以用 MD5 编码是不合适的,我希望重复率在一亿分之一,不知道有没有高手可以解决这个问题。
|
这个简单,你把URL先MD5一下,在用结果和URL再MD5一下不就完了。
MD5(URL+MD5(URL))
MD5(URL+MD5(URL))
|
用HASH算法试试能不能解决这个问题!
|
base64编码
|
派什么用处?直接丢数据库里面不就行了?
|
MD5(一半)+MD5(一半)更好。重复就降低了。
|
再说谁说MD5是百万分之一重复率呀,没依据。
|
要看你的样本的容量才能定到地重复率多少……
|
我以为你非要解决很低重复率的问题纯粹是出于程序员追求完美的本性,但大可不必,就算是有重复又有何碍,UUID,知道吧,基于统计学了唯一性,并不追求绝对,另外,分别用一个MD5+SHA来提高样本空间,发射航天飞机都不能精到百万分之一失败机率,保必这么追求完美。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。