0

可能重复:
在 mysql 中有效存储 md5 哈希的最佳实践

我们在系统中使用 MD5 值的十六进制表示。

将它们作为整数而不是字符串存储在我们的 MySQL DB 中是否明智?这会改进使用 MD5 列搜索表吗?

谢谢你

4

1 回答 1

0

MD5 散列的大小为 128 位。MySQL INT 是 32 位,BIGINT 是 64 位。所以不,您不能将 MD5 哈希存储为 INT。我建议使用 BINARY(16)。您应该再考虑一下 MD5 是否适合您的目的,或者您是否会更好地使用 SHA-1(如果您将 MD5 用于加密相关任务)。

于 2012-06-17T08:05:19.323 回答