3

いくつかの値をハッシュし、ハッシュされた値をデータベースのインデックスとして使用しようとしています。衝突がないことは非常に重要です。そのため、md5を使用します。128ビットを使用すると、衝突を心配する必要のないスペースが得られます(md5は衝突に対して安全ではないことを知っています)。

とにかく、md5の結果をデータベースに保存して、インデックスを作成してすばやく取得できるようにするにはどうすればよいですか?1つは最初の64ビットの値を保持し、もう1つは次の64ビットの値を保持し、両方のキーをデータベースのインデックスとして使用する2つのLong変数を使用することを考えていました。しかし、私はこれを行うための速い方法が必要です...最も速い方法は何でしょうか?

インデックスを作成する必要がある場合、md5ハッシュ値をバイト配列として格納することはあまり役に立たないと思います。

4

1 に答える 1

3

文字列(VARCHAR)として保存し、DBにインデックスを付けてください。これが最も簡単なソリューションであり、インデックスからパフォーマンスが向上します。

于 2012-10-03T17:44:30.960 に答える