내 권장 사항 : 정말로 필요한만큼 큰 용지를 사용하십시오.
예. 우편 번호 열의 경우 10-20 개의 문자로 충분합니다. 전화 번호는 물론입니다. 전자 메일은 50-100 자 이상일 수 있습니다. 이름 - 글쎄, 나는 일반적으로 50 자, 첫 번째 이름에는 맞지 않는다. 정말로 필요한 경우 항상 쉽고 쉽게 필드를 확장 할 수 있습니다. 이것은 전혀 큰 일이 아닙니다.
모든 varchar/nvarchar 필드를 가능한 크게 만들 수는 없습니다. 결국 SQL Server 페이지는 고정되어 행당 8060 바이트로 제한됩니다. NVARCHAR (4000)의 10 개 필드가 문제가되는 것입니다. (실제로 너무 많은 데이터를 채우려는 경우 SQL Server가 바보가됩니다).
정말 큰 필드가 필요한 경우 NVARCHAR/VARCHAR (MAX)를 사용하십시오. 페이지가 저장되어있는 한 페이지에 저장되며, 너무 커지면 "오버플로"저장소로 전송됩니다.
NVARCHAR과 VARCHAR : 일본어, 중국어 또는 기타 ASCII 스타일이 아닌 "이국적인"문자가 실제로 필요합니까? 유럽에서는 동유럽 문자 중 일부조차도 VARCHAR 필드로 더 이상 표현할 수 없습니다 (그들은 철자가 분리됩니까?) 서유럽 언어 (영어, 독일어, 프랑스어 등)는 모두 VARCHAR
하지만 : NVARCHAR 두 배 많은 공간을 사용하지 않습니다 - 디스크와 SQL Server 메모리에 - 그건 :-)하지만 당신에게 정말을 - 항상 당신이 정말로 그것을 필요하면, 당신은 그것을 필요합니다..? 너까지.
마크 당신의 특정 제약 조건이 필요합니다 컬럼에 대한
요구 사항 사양에 있어야합니까? ;-) –
나는 추측한다. 그러나 당신이 스펙을 만드는 사람이라면 그것은 당신에게 주어진다. – Paul