【问题标题】:Storing MD5 values in a database [duplicate]在数据库中存储 MD5 值[重复]
【发布时间】:2012-06-19 15:40:49
【问题描述】:

可能重复:
Best practices for efficiently storing md5 hashes in mysql

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

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

谢谢

【问题讨论】:

    标签: database md5 database-optimization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-26
      • 1970-01-01
      • 2013-10-29
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多