none
MS-SQL varbinary 사용에 따른 제약 사항 및 성능에 대해서 알고 싶습니다. RRS feed

  • 질문

  • 안녕하세요

    저희 회사 솔루션을 고도화하는 프로젝트를 진행하고 있습니다. 

    하드디스크에 저장되어 있는 바이너리 파일 내용들을 MS-SQL varbinary필드에 넣으려고 합니다.

    바이너리 파일의 크기는 약 30MB ~ 100MB 사이입니다.

    파일 개수는 많으면 500~1000개 정도입니다. 

    MS-SQL varbinary 사용에 따른 제약 사항 및 성능에 대해서 알고 싶습니다.

    MS-SQL server 2005를 사용하고 있습니다.
    • 편집됨 hoho76 2014년 2월 14일 금요일 오전 6:43
    2014년 2월 14일 금요일 오전 6:42

답변

  • 고정 길이 또는 가변 길이의 binary 데이터 형식입니다.  
    binary  [ ( n ) ] 
    길이가 n바이트인 고정 길이 이진 데이터입니다. 여기서 n은 1부터 8,000까지의 값입니다.  저장소 크기는 n바이트입니다.
    varbinary  [ ( n | max) ] 
    가변 길이 이진 데이터입니다.  n은 1부터 8,000 사이의 값이 될 수 있습니다. max 는 최대 저장소 크기가 2^31-1바이트임을 나타냅니다. 저장소 크기는 입력된 실제 데이터 길이에 2바이트를 더한 값입니다. 입력된 데이터의 길이가 0바이트일 수 있습니다.  varbinary 의 ANSI SQL 동의어는 binary varying입니다.

    주의
    --------------------------------------------------------------------------------
    데이터 정의나 변수 선언문에서 n을 지정하지 않으면 기본 길이 1이 사용됩니다.  CAST 함수에 n을 지정하지 않으면 기본 길이 30이 사용됩니다.
    열 데이터 항목의 크기가 일관된 경우 binary를 사용합니다. 
    열 데이터 항목의 크기가 비교적 큰 차이를 보일 경우 varbinary를 사용합니다. 
    열 데이터 항목의 길이가 8,000바이트를 초과하면 varbinary(max)를 사용합니다.

    [참조자료]

    binary 및 varbinary(Transact-SQL)

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2014년 2월 17일 월요일 오전 6:26
    중재자