SQL Server(2005)에서 적당한 양의 텍스트를 저장하는 데 사용하는 가장 좋은 데이터 유형은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/203780

  •  03-07-2019
  •  | 
  •  

문제

SQL Server(2005)에서 적당한 양의 텍스트를 저장하는 데 사용하는 가장 좋은 데이터 유형은 무엇입니까?

예를 들어, 웹사이트에서 다운로드할 수 있는 정보를 저장하는 테이블을 상상해 보세요.varchar(20)과 같이 간단한 다운로드 제목을 원합니다.varchar(255)와 같은 경로를 사용하면 다운로드에 대한 사용자 친화적인 텍스트(설명)를 저장하고 싶습니다.어떤 경우에는 제목만큼 짧을 수도 있고, 어떤 경우에는 몇 단락의 설명이 필요할 수도 있습니다.

무엇이 가장 좋나요?4000 크기의 varchar, 아니면 varchar(max) 또는 다른 것?

도움이 되었습니까?

해결책

PAD(Portable Application Description) 사양의 프로그램 설명 최대 문자 제한은 2000자입니다. *프로그램 설명 섹션을 참조하세요.

http://www.asp-shareware.org/pad/spec/spec.php

다운로드 사이트 제출 도구는 이 사양을 사용하여 작성자가 소프트웨어를 더 쉽게 제출할 수 있도록 합니다.또한 PAD 사양을 따르는 몇 가지 목록을 다운로드할 수 있다고 생각합니다.

그래서 나는 필요한 것보다 더 많이 저장하고 싶지 않다는 사실을 기반으로 varchar(2000)을 제안하고 싶습니다.varchar(max)를 사용하면 하나의 레코드로 충분하지만, 수천 개가 있으면 저장 비용이 높아질 수 있습니다.

편집하다:varchar(max)는 2GB - 1이 될 수 있으므로 제한하겠습니다.http://msdn.microsoft.com/en-us/library/ms176089(SQL.90).aspx

다른 팁

Varchar (Max)를 사용하면 큰 텍스트를 넣을 수 있으며 필요에 따라 스토리지 크기가 증가 할 수 있습니다. Varchar (max)에 의해 그룹을 가지고있는 것과 같은 SQL 그룹 기능을 가질 수 있습니다. 또는 SQL에서 전체 텍스트 검색을 찾는 경우 텍스트 데이터 유형으로 이동할 수 있습니다.

크기는 저장된 데이터의 크기에 따라야합니다. 2 개의 문자 만있는 상태 필드에는 Varchar (Max)를 사용하지 마십시오. 나는 보통 내가 기대할 것으로 예상되는 가장 큰 가치를보고 크기를 결정할 때 퍼지 팩터 10-20%를 추가합니다. 유니 코드 문자를 저장 해야하는 경우 Nvarchar를 사용하는 것을 잊지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top