我有大量记录要存储在 SQL Server 2008 数据库中。每条记录都有一个 SHA-1 哈希值。显然,以字符串形式存储 SHA 将占用 80 个字节,而如果存储为字节则为 20 个字节。
查询数据库时,SQL 更擅长:
我需要帮助决定如何存储散列,因为它对数据库有巨大的存储影响。谢谢你的帮助。
最佳答案
使用 BINARY(20)
.没有性能问题(它应该更快,如果有的话)。这样的值有一些不便,比如需要使用byte[]
而不是 string
在 C# 中。
关于sql-server - SQL Server : String vs Binary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176680/