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.

¿Fue útil?

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.

https://stackoverflow.com/a/3731195

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top