2009-07-24 6 views
4

SQL Server 2005 (7.0 제외)에서 256 또는 다른 숫자 대신 NVARCHAR (255)를 사용하는 이유가 있습니까?
최적의 크기가 있습니까? 2의 제곱을 사용해야하는 이유가 있습니까? SQL Server 2005의 NVARCHAR 크기

는 (I 유니 코드 데이터를 저장하는 것, 그래서 나는 N VARCHAR를 사용해야합니다) 최적의 크기는 당신이 당신의 데이터를 저장해야하는 가장 큰 길이

답변

2

SQL Server (2000 및 이전 IIRC)에서는 (n 개의) 텍스트 및 이미지 내용을 제외한 모든 열의 크기에 따라 최적의 (심지어 최대 크기 일 수도 있습니다) 열의 크기가 서로 다릅니다. 필자는 8K가 테이블의 '자연적인'레코드 크기라고 생각하므로 함께 추가 된 열 크기는 8000 바이트 미만이어야합니다.

SQL Server 2005부터이 문제는별로 중요하지 않지만 나는 믿습니다.

+0

SQL Server의 최대 행 크기는 BOL의 최대 용량 사양에 따라 8060 바이트입니다. –

1

.

+0

예, 그렇지만 정확히 얼마나 길어야할지 모르겠으며 무엇을 반올림할지 궁금합니다. 2 ~ 300 자 정도의 소리가납니다. – SLaks

+0

데이터를 저장하기위한 최소 길이 여야합니다. –

-1

SQL 2005에는 사용 가능한 최대 크기를 사용하는 NVarChar (최대)가 있습니다. 최대 2GB까지 저장할 수 있습니다. 그 같은은 NTEXT

으로 그들이 SQL Server 2005를, 아니 모든 거의 같은

3

있습니다 당신이 저장 정말로 문제가 나던. 255를 사용하는 유일한 이유는 다른 플랫폼과의 이식성을 고려해야 할 경우입니다. 다른 데이터베이스 맛은 255자를 완전히 유형의 이름을 변경합니다.

1

아니요, 최대 필드 길이를 2의 제곱으로 선택하는 장점이 없습니다.

소프트웨어 개발의 오래되고 지칠 줄 모르는 시대에 비해 256 자 미만의 문자열은 편도로 저장되고 255 자 이상의 문자열은 다른 방식으로 저장됩니다.