2012-02-16 19 views
0

データベースでは、PKの一意性が非常に重要です。通常、PKは増分整数またはハッシュベースの値として設定されます。インクリメンタル整数の一意性を保証する方法は簡単ですが、ハッシュベースの値の一意性を保証する方法はわかりません。ハッシュベースのIDの一意性を保証する方法は?

ハッシュベースのキーの一意性を保証する一般的な方法は何ですか?いくつかの記事をお勧めできますか?

+0

なぜあなたはハッシュですか:ハッシュの暗号化不可逆性が必要か、スペースを節約しようとしていますか?ハフマンコーディングは、2番目のケースでは完璧なハッシュです。何も*ハッシュの唯一性を保証しません。 PKデータが何とか非常にまばらか、何らかの形で特有のものでない限り、データ自体にクラスタ化されたPKを構築する方がよいでしょう。 *それはスペースを節約します。なぜそれは不可能でしょうか?あなたはもう少し問題について話すことができますか? – kkm

答えて

1

複合主キーとは対照的にハッシュでなければならないのですか?そうでなければ、MD5とSHA1は通常、人々が一意性をハッシュするために使用する標準です。 SHA1は私が聞いたMD5と比べると若干高い固有値を持っています。