【发布时间】:2012-06-19 15:40:49
【问题描述】:
可能重复:
Best practices for efficiently storing md5 hashes in mysql
我们在系统中使用 MD5 值的十六进制表示。
将它们作为整数而不是字符串存储在我们的 MySQL 数据库中是否明智? 这会改进使用 MD5 列搜索表吗?
谢谢
【问题讨论】:
标签: database md5 database-optimization
可能重复:
Best practices for efficiently storing md5 hashes in mysql
我们在系统中使用 MD5 值的十六进制表示。
将它们作为整数而不是字符串存储在我们的 MySQL 数据库中是否明智? 这会改进使用 MD5 列搜索表吗?
谢谢
【问题讨论】:
标签: database md5 database-optimization
MD5 散列的大小为 128 位。 MySQL INT 是 32 位,BIGINT 是 64 位。所以不,您不能将 MD5 哈希存储为 INT。我建议使用 BINARY(16)。您应该再考虑一下 MD5 是否适合您的目的,或者您是否会更好地使用 SHA-1 之类的东西(如果您将 MD5 用于加密相关任务)。
【讨论】: