programing

바이너리 데이터를 저장할 VarBinary와 Image SQL Server의 데이터 유형

fastcode 2023. 4. 20. 22:59
반응형

바이너리 데이터를 저장할 VarBinary와 Image SQL Server의 데이터 유형

SQL Server 데이터베이스에 바이너리 파일을 저장해야 합니다.Varbinary와 Image 중 어느 것이 더 나은 데이터 유형입니까?

이미지는 더 이상 사용되지 않으므로 varbinary를 사용해야 합니다.

per Microsoft (@Christopher 링크 감사합니다)

ntext, 텍스트 및 이미지 데이터 유형은 향후 버전의 Microsoft SQL Server에서 제거됩니다.새로운 개발 작업에 이러한 데이터 유형을 사용하지 않도록 하고, 현재 이러한 데이터 유형을 사용하는 애플리케이션을 수정할 계획입니다.대신 nvarchar(max), varchar(max) 및 varbinary(max)를 사용합니다.

유니코드 및 유니코드 문자가 아닌 큰 문자 및 이진 데이터를 저장하기 위한 고정 길이 및 가변 길이 데이터 유형입니다.Unicode 데이터는 UNICODE UCS-2 문자 세트를 사용합니다.

varbinary(max) (SQL Server 2005에서 도입)

또한 SQL Server 2008에서 도입된 다소 세련된 것도 있습니다.

https://learn.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql

이미지

0 ~ 2^31-1(2,147,483,647) 바이트의 가변 길이 바이너리 데이터.다만, 이미지 데이터 타입의 사용은 서포트되고 있습니다만, 다음의 점에 주의해 주세요.

https://learn.microsoft.com/en-us/sql/t-sql/data-types/binary-and-varbinary-transact-sql

varbinary [ ( n | max ) ]

가변 길이 이진 데이터입니다.n은 1 ~ 8,000 의 값입니다.max 는 최대 스토리지 사이즈가 2^31-1 바이트임을 나타냅니다.스토리지 크기는 입력된 데이터의 실제 길이 + 2바이트입니다.입력되는 데이터의 길이는 0바이트입니다.가변값의 ANSI SQL 동의어는 바이너리마다 다릅니다.

둘 다 크기가 동일합니다(2GB).단, 다음 점에 주의해 주십시오.

https://learn.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016#features-not-supported-in-a-future-version-of-sql-server

"이미지" 데이터 유형의 끝은 아직 결정되지 않았지만 "미래" 증명 자료를 사용해야 합니다.

하지만 왜 BLOBS를 컬럼에 저장하는지 자문해 보십시오.

https://learn.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server

언급URL : https://stackoverflow.com/questions/444072/varbinary-vs-image-sql-server-data-type-to-store-binary-data

반응형