Armazenando Hash MD5 no SQL Server
-
09-06-2019 - |
Pergunta
No SQL Server seria um varbinary(16)
ser a maneira mais eficiente de armazenar um Hash MD5?Não farei nada com ele, exceto devolvê-lo em um linq consulta.
Solução
Com base no documentação no MSDN e pela minha experiência, binário é melhor, já que o hash md5 não varia em tamanho.
O tamanho de um tipo de dados binário é n bytes, portanto o tamanho dos dados.O tamanho de um tipo de dados varbinary é n bytes + 2 bytes além do tamanho dos dados.
Outras dicas
Valores nulos mudam as coisas:
Um varbinary(16) nulo tem 2 bytes.
Um binário nulo (16) tem 16 bytes.
16 bytes armazenados em varbinary(16) ocupam 18 bytes.
16 bytes em binário(16) ocupam 16 bytes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow