繁体   English   中英

使用MD5哈希作为索引

[英]Using an MD5 Hash as an index

我正在编写一个包含一组特定数据的MongoDB集合,并且我想通过对数据进行MD5(或SHA256)哈希处理,然后进行比较来对该数据进行比较。

我想知道使用固定长度的十六进制字符串是否是正确的方法。 是否有更好的数据类型可以使用,例如“ blob”或什至64位长的整数来保存值? (这可能需要我使用会产生long值的散列函数-除了可能用Eclispe覆盖Java .hashCode()函数外,我不知道其他任何函数。)

如果完全有更好的方法,请在此处提供有关最佳做法的建议!

在MongoDB中存储MD5哈希

如果您决定存储MD5哈希(请参阅此处 ),则必须使用String或Binary(大小的一半)。

最佳哈希函数

这很难回答,因为它高度依赖于集合中的数据类型。 我个人认为MD5散列是一种好方法,但又取决于用例。 如果您想自定义/优化哈希,则此文章和该文章可能会让您入门。 它们涵盖了编写自定义哈希函数的一些简单方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM