簡體   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