如何在MySQL中最好地存储512位数据对象

如何在MySQL中最好地存储512位数据对象,mysql,Mysql,我想在mysql中存储512位的数据 我想知道是否最好将其存储为char(64)或8列bigint或其他内容 我的首要任务是最大限度地提高比较速度(我可以用缓慢的更新、插入和删除来换取更快的比较速度) (我知道简单地将其存储为char(64)可能需要最少的开发时间,尽管这一点非常重要,但它目前在我的优先级集中排在最后)准备你的反对票,我刚刚阅读了一些每日WTF,所以这将是一个有点疯狂的答案 按您喜欢的方式存储(char、bigints..),但也要添加一个散列值(md5?md5的一部分?),然后

我想在mysql中存储512位的数据

我想知道是否最好将其存储为char(64)或8列bigint或其他内容

我的首要任务是最大限度地提高比较速度(我可以用缓慢的更新、插入和删除来换取更快的比较速度)


(我知道简单地将其存储为char(64)可能需要最少的开发时间,尽管这一点非常重要,但它目前在我的优先级集中排在最后)

准备你的反对票,我刚刚阅读了一些每日WTF,所以这将是一个有点疯狂的答案


按您喜欢的方式存储(char、bigints..),但也要添加一个散列值(md5?md5的一部分?),然后在选择后过滤掉误报。

您可能应该而不是使用
char
;字符类型将编码规则应用于数据,当数据是文本时,这非常有意义,但对于二进制数据根本不起作用。您应该使用

512位实际上是SHA-512哈希结果。