요구사항: 프로젝트 내에 where와 order 쿼리를 수행하지 않는 필드가 있다면, nvarchar(max) 및 varbinary(max) 데이터 타입으로 저장할 수 있으며, 저장 공간, 쿼리 속도, 전송 크기를 고려해야 합니다.
ntext, text, and image
ntext, text, image 데이터 타입은 향후 릴리스에서 제거될 예정입니다. 새로운 개발 작업에서 이러한 데이터 타입 사용을 피하고, 현재 이 데이터 타입을 사용하는 애플리케이션을 수정하는 것을 고려하세요.대신 nvarchar(최대), varchar(최대), varbinary(최대)를 사용하세요. 。
변반 [ ( n | max ) ]
가변 길이 이진 데이터. n의 값 범위는 1에서 8,000까지입니다. max는 최대 저장 용량이 2^31-1바이트임을 나타냅니다. 저장 공간 크기는 입력된 데이터의 실제 길이 + 2바이트입니다. 입력된 데이터의 길이는 0바이트가 될 수 있습니다. ANSI SQL 변속 변수의 동의어는 이진 변변(binary varying)입니다.
문서조사:하이퍼링크 로그인이 보입니다.
은바르차르 [ ( n | max ) ]
가변 크기 문자열 데이터. n은 문자열 크기를 정의하는 데 사용되며(더블 바이트 단위), 값은 1에서 4,000 사이일 수 있습니다. max는 최대 저장 공간이 2^31-1문자(2GB)임을 나타냅니다. 저장 공간은 n 바이트 + 2 바이트의 두 배입니다. UCS-2 인코딩의 경우 저장 공간은 n 바이트 + 2 바이트의 두 배이며, 저장할 수 있는 문자 수도 n입니다. UTF-16 인코딩의 경우, 저장 공간은 여전히 n 바이트 + 2바이트보다 두 배 많은 바이트이지만, 보조 문자가 두 개의 더블 바이트(프록시 항목 쌍이라고도 함)를 사용하기 때문에 저장할 수 있는 문자 수는 n 개 미만일 수 있습니다. nvarchar의 ISO 동의어는 국가별 차이와 국가별 특성 차이를 나타냅니다.
문서조사:하이퍼링크 로그인이 보입니다.
새 표
데이터베이스 버전: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 2019년 9월 24일 13:48:23 저작권 (C) 2019 Microsoft Corporation Enterprise Edition (64비트)
두 개의 새로운 테이블을 만들고, 필드는 nvarchar(max)와 varbinary(max) 데이터 타입으로 저장되며, 스크립트는 다음과 같습니다:
.NET 6 기반 새로운 콘솔 애플리케이션 생성
콘솔 애플리케이션을 만들려면 Microsoft.Data.SqlClient를 참조해야 하며, 코드는 다음과 같습니다:
별도로 삽입됨같은 30만 개의 데이터, 쿼리는 다음과 같습니다:
다음 그림에 표시된 점유된 저장 공간을 확인하세요:
그걸 볼 수 있죠Nvarchar(Max) 유형32.555 MB, varbinary(max) 유형은 점유되어 있습니다18.602 MB。
|