2010-07-05 4 views
3

SQL Server 2008 데이터베이스에 저장할 레코드가 많습니다. 각 레코드에는 SHA-1 해시가 있습니다. 분명히 SHA를 String 형식으로 저장하면 Byte로 저장되는 경우 20에 비해 80 바이트를 차지합니다.SQL Server : 문자열 대 이진?

SQL이 더 잘되는 데이터베이스, quering 경우 :

  1. 이 문자열 비교를?
  2. 이진 비교?

해시를 저장하는 방법을 결정하는 데 도움이 필요합니다. 해시가 데이터베이스에 엄청난 저장 용량을 가할 수 있기 때문입니다. 어떤 도움을 주셔서 감사합니다.

+1

'CHAR (40)에 더 쉽게 사용할 수 있습니다'40 바이트를합니다. –

+0

Marcelo에게 감사드립니다. Char가 Binary보다 실적이 좋을까요? – Bram

+0

네, 제 대답을보십시오. –

답변

2

BINARY(20)을 사용하십시오. 성능 문제는 없습니다 (더 빠른 경우). C#에서 string 대신 byte[]을 사용해야하는 등의 사소한 불편 함이 있습니다.