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.

Foi útil?

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.

https://stackoverflow.com/a/3731195

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top