-2

我想根据几列生成一个唯一键(其中之一是搜索词……所以长度可以很长)。记录量约为 600 万条。我使用了 MD5 并生成了一个 32 个字符的字母数字字符串。我们对这将是独一无二的有多大信心?你能建议任何其他解决方案吗?提前致谢

4

2 回答 2

0

找到你之前得到的那个 MD5 的 MD5 数据。例如。从字符串转换为 MD5 "密码"=>"5f4dcc3b5aa765d61d8327deb882cf99" "5f4dcc3b5aa765d61d8327deb882cf99"=>"696d29e0940a4957748fe3fc9efd22a3"

要回来,您必须这样做两次,例如 "696d29e0940a4957748fe3fc9efd22a3"=>"5f4dcc3b5aa765d61d8327deb882cf99 "5f4dcc3b5aa765d61d8327deb882cf99=>"password"

您可以使用本网站进行在线测试 http://md5.gromweb.com/

你可以这样做直到你想要。希望这对你有帮助:)

于 2013-05-21T17:54:09.760 回答
0

要真正保证唯一性,您必须检查每个新项目与整个历史记录。

例如,您可以在 RDB 中组织一个表,其中主键值作为您生成的表,并继续生成直到您的插入实际成功。听起来像一个巨大的开销,但对于大多数实际目的来说,它不是。

另一种方法可能是,如果 RDB 可用并且具有类似于 Oracle 中的序列的功能,则可以将此功能与您的算法结合使用。

于 2013-05-21T18:02:59.640 回答