Будет ли varbinary(16) наиболее эффективным способом хранения MD5 хеш в SQL Server? Не будет ничего делать с ним, кроме как вернуть его в запросе linq.





Основываясь на документация на MSDN и моем опыте, двоичный файл лучше, поскольку хеш md5 не меняется по размеру.
Размер двоичного типа данных равен n байтам, поэтому размер данных. Размер типа данных varbinary равен n байтам + 2 байта сверх размера данных.
Нулевые значения меняют ситуацию:
Нулевой varbinary (16) равен 2 байтам.
Нулевой двоичный файл (16) равен 16 байтам.
16 байтов, хранящихся в varbinary (16), занимают 18 байтов.
16 байт в двоичном формате (16) занимают 16 байт.