【发布时间】:2013-12-16 13:44:58
【问题描述】:
使用 CRC32 对字符串进行哈希处理是一种好习惯吗?如果没有,有什么更好的选择?
我的对象的唯一性由 2 个字符串定义。我想将这些对象添加到 Mongo 数据库,将计算的哈希添加为对象的字段,在该字段上创建索引,然后在我有 2 个字符串时在数据库中搜索对象(并且可以计算哈希)。
谢谢。
【问题讨论】:
标签: string mongodb hash indexing crc
使用 CRC32 对字符串进行哈希处理是一种好习惯吗?如果没有,有什么更好的选择?
我的对象的唯一性由 2 个字符串定义。我想将这些对象添加到 Mongo 数据库,将计算的哈希添加为对象的字段,在该字段上创建索引,然后在我有 2 个字符串时在数据库中搜索对象(并且可以计算哈希)。
谢谢。
【问题讨论】:
标签: string mongodb hash indexing crc
它会起作用,但 CRC 不是散列的最佳选择。已经开发了许多哈希函数,它们既快速又能最大限度地减少几种不同类型的碰撞威胁。
一个很好的例子是CityHash set of algorithms。
【讨论】: