sql-server - SQL Server : String vs Binary?

标签 sql-server

我有大量记录要存储在 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/

    相关文章:

    sql-server - 数据库 'Name' 的事务日志已满。要了解日志中的空间无法重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

    SQL Server try catch 最终

    sql-server - GUID:varchar(36) 与 uniqueidentifier

    c# - 如何使用当前日期增加数字

    sql - 如何在多个存储过程查询中搜索字符串

    sql-server - SQL Server Reporting Services 2008 中的列和行分组

    sql - 如何根据单个列值有条件地限制结果

    c# - 在 SQL Server 中以编程方式创建数据库

    sql - 批量插入时出现错误

    SQL 服务器 : group by week off by 1 day