8

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

我环顾四周,在搜索等方面找不到任何关于一个与另一个的性能的信息。

4

1 回答 1

-3

您知道通过使用 CHAR(64),即使您的键是“A”,每一行也将占用 64 位?我不打算讨论你使用字符串作为聚集索引的事实,我只是假设你有一个很好的理由,但是使用 CHAR 而不是 VARCHAR?您是否打算更新值?因为那将是我看到使用 char 而不是 varchar 的唯一原因

于 2013-09-07T00:20:44.617 回答