3

我正在尝试散列一些值并将散列值用作数据库中的索引。没有碰撞非常重要,这就是我使用 md5 的原因。拥有 128 位,给了我更多的空间,我不需要担心碰撞(我知道 md5 不是碰撞安全的)。

无论如何,我怎样才能将 md5 的结果存储在数据库中,以便我可以索引它并快速检索它?我正在考虑有两个 Long 变量,其中一个将保存前 64 位的值,另一个保存第二个 64 位的值,并使用两个键作为我数据库上的索引。但我需要一种快速的方法来做到这一点......最快的方法是什么?

当我需要索引时,我不认为将 md5 散列值存储为字节数组会有很大帮助。

4

1 回答 1

3

只需将其存储为字符串(VARCHAR)并让您的数据库对其进行索引。这是最简单的解决方案,您将从索引中获得性能提升。

于 2012-10-03T17:44:30.960 回答