2012-02-16 165 views
0

在数据库中,PK的唯一性非常重要。通常PK被设置为增量整数或基于散列的值。知道如何保证增量整数的唯一性很容易,但我不知道如何保证基于散列值的唯一性。如何保证基于散列ID的唯一性?

什么是流行的,通常的方式来保证基于散列的密钥的唯一性?你能推荐一些文章吗?

+0

你为什么散列:你需要哈希的加密不可逆性,还是只是试图节省空间?在第二种情况下,哈夫曼编码是你完美的散列;毫无疑问*保证*哈希值的唯一性。除非PK数据在某种程度上非常稀疏或其他特殊之处,否则您可以更好地构建您的PK数据集群。 * *会节省空间。为什么这是不可能的?你能更多地讲述这个问题吗? – kkm 2012-02-16 09:14:55

回答

1

是否必须是散列而不是复合主键?否则,MD5和SHA1通常是人们用于哈希唯一性的标准。我听说SHA1对MD5具有稍高的独特性。