Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 在 mysql 中有效存储 md5 哈希的最佳实践
我们在系统中使用 MD5 值的十六进制表示。
将它们作为整数而不是字符串存储在我们的 MySQL DB 中是否明智?这会改进使用 MD5 列搜索表吗?
谢谢你
MD5 散列的大小为 128 位。MySQL INT 是 32 位,BIGINT 是 64 位。所以不,您不能将 MD5 哈希存储为 INT。我建议使用 BINARY(16)。您应该再考虑一下 MD5 是否适合您的目的,或者您是否会更好地使用 SHA-1(如果您将 MD5 用于加密相关任务)。