CHAR(64)或BINARY(32)在SQL SERVER中存储SHA256哈希

时间:2013-09-06 23:45:26

标签: sql sql-server

我在讨论在SQL Server中存储SHA256哈希时要使用的数据类型。它应该是CHAR(64)还是BINARY(32)......该列将是唯一聚簇索引的一部分。我知道我可能会在这一点上分裂,但是我想在第一次就这样做,我知道有时原始数据类型更快,而其他时候更新的更奇特的类型表现更好。 (是的,我知道char(64)并不是那么新,但它比字节存储更新)

我环顾四周,在搜索等方面找不到关于其他人与其他人的表现的事情。

1 个答案:

答案 0 :(得分:-1)

你知道通过使用CHAR(64),即使你的密钥是“A”,每一行也会占用64位吗? 我不打算讨论你使用字符串作为聚簇索引的事实,我只是假设你有充分的理由,但使用CHAR而不是VARCHAR?你打算更新价值吗?因为这是我看到使用char而不是varchar

的唯一原因