nvarchar (MAX)를 선택하면 문자 수가 제한되는지 알 수 없으며 어쨌든 몇 개의 문자가 필요한지 잘 모르겠습니다.HTML을 nvarchar (MAX) 또는 ntext로 저장해야합니까?
여기에 사용할 수있는 표준 데이터 형식은 무엇입니까? SQL Server 2008 R2를 사용 중입니다.
nvarchar (MAX)를 선택하면 문자 수가 제한되는지 알 수 없으며 어쨌든 몇 개의 문자가 필요한지 잘 모르겠습니다.HTML을 nvarchar (MAX) 또는 ntext로 저장해야합니까?
여기에 사용할 수있는 표준 데이터 형식은 무엇입니까? SQL Server 2008 R2를 사용 중입니다.
ntext
유형은 text
및 image
과 같이 사용되지 않습니다. Microsoft는 nvarchar(max)
, varchar(max)
및 varbinary(max)
으로 각각 바꾸는 것이 좋습니다. 따라서 nvarchar(max)
을 사용하십시오.
은 참조 :
NVARCHAR (MAX)의 기본 설정은 텍스트가 이중 4000 8,000 바이트 (초과하지 않는 한, 테이블 구조에서의 텍스트 값을 저장하는 것입니다 -byte chars),이 때 NTEXT처럼 작동하고 LOB에 텍스트 값을 저장하고 테이블의 텍스트에 대한 포인터를 저장하므로 성능이 훨씬 떨어집니다.
간단히 말해서, 길이가 8K를 넘는 바이트를 잃어 버리는 한 NVARCHAR(4000)
으로 가십시오.
nvarchar (MAX)를 사용하면 nvarchar (MAX)에서는 Replace, Left, Len 등의 함수를 실행할 수 있지만 ntext에서는 사용할 수 없다는 이점이 있습니다. 그러나 nvarchar (MAX)는 저장 프로 시저에서도 ntext 로컬 변수를 만들 수 없습니다. nvarchar``에 대한
최대 명시 적 제한은 4000 8000 'varchar'위한이다 :
NTEXT 볼도 NVARCHAR (MAX)의 찬성 미래에 사용되지 할 가능성이 높습니다. –
thx. 이를 반영한 편집 된 답변 (즉, 8K = 4K 더블 바이트 문자) – Bohemian
언제 데이터를 잃는 것이 "OK"가 될까요? –