이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3258|회답: 1

[출처] MSSQL은 차이를 저장하기 위해 nvarchar(max)와 varbinary(max)를 사용합니다

[링크 복사]
게시됨 2023. 9. 9. 오전 9:36:22 | | | |
요구사항: 프로젝트 내에 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





이전의:내셔널 뱅크 Xbox Series X 크로스 리전 튜토리얼 잠금 해제
다음:SQL Server는 모든 저장 프로시저, 함수 및 뷰에서 지정된 콘텐츠를 검색합니다
 집주인| 게시됨 2023. 9. 9. 오전 9:38:11 |
300,000개의 데이터를 삽입하는 과정은 각각 1초가 걸리며, 다음과 같습니다:



면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com