El almacenamiento de Hash MD5 en SQL Server
-
09-06-2019 - |
Pregunta
En SQL Server sería un varbinary(16)
la forma más eficiente de almacenar un MD5 hash?No se puede hacer nada con él, salvo devolverlo en un linq consulta.
Solución
Basado en el la documentación de MSDN y mi experiencia, binario es mejor, ya que el hash md5 no varían en tamaño.
El tamaño de un tipo de datos binario es de n bytes, por lo que el tamaño de los datos.El tamaño del tipo de datos varbinary es de n bytes + 2 bytes en la parte superior del tamaño de los datos.
Otros consejos
Los valores Null cambiar las cosas:
Un valor nulo de tipo varbinary(16) es de 2 bytes.
Un null binario(16) es de 16 bytes.
16 bytes almacenados en varbinary(16) lleva 18 bytes.
16 bytes en formato binario(16) hace 16 bytes.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow