2008-09-08 7 views
12

SQL Server에서 MD5 해시을 저장하는 가장 효율적인 방법은 varbinary(16)입니까? linq 쿼리에서 반환하는 것 외에는 아무 것도하지 않습니다.SQL Server에 MD5 해시 저장

답변

16

documentation on MSDN 및 제 경험에 따르면 md5 해시의 크기가 다양하지 않으므로 이진법이 더 좋습니다.

이진 데이터 형식의 크기는 n 바이트이므로 데이터 크기입니다. varbinary 데이터 형식의 크기는 데이터 크기의 맨 위에 n 바이트 + 2 바이트입니다.

널 VARBINARY (16)는 2 바이트이다

0

널값이 상황을 타개.
null 바이너리 (16)는 16 바이트입니다.
varbinary (16)에 저장된 16 바이트는 18 바이트를 사용합니다.
16 바이트의 이진수 (16)는 16 바이트를 사용합니다.

https://stackoverflow.com/a/3731195