e_ville 2009-02-12 09:58
浏览 221
已采纳

大家好,请教一个问题:唯一标识的产生!

根据一个36位的GUID值生成另一个29位的唯一标识,不知道有没有这种可能?
理论上过不去,但是能够在一定程度上保证唯一就可以了,大家有好的建议么?MS Hash函数就是专门做这个的……

  • 写回答

1条回答 默认 最新

  • rednaxelafx 2009-02-13 00:39
    关注

    楼主可能会有兴趣读读这片,Raymond Chen的[url=http://blogs.msdn.com/oldnewthing/archive/2008/06/27/8659071.aspx]GUIDs are globally unique, but substrings of GUIDs aren't[/url]
    简单结论就是直接取GUID的子串无法保持GUID的唯一特征。那篇文章的正文和回复里都有对更短的唯一标识符生成方法的建议,读一下吧~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?