2009-07-28 4 views
0

첫 번째 데이터베이스 프로젝트를하고 있습니다.데이터베이스의 질문에 대한 적절한 제한은 무엇입니까?

나는 길이가 적절한 질문이 무엇인지 알고 싶습니다.

현재 질문 길이에 대한 나의 계획은 varchar(5000)입니다.

데이터베이스의 질문에 대한 적절한 제한은 무엇입니까?

[편집]

데이터베이스의 질문은 코드 서식, 여기에 SO에 질문 같다.

+1

어떤 종류의 질문입니까? – Thomas

+0

사람들이 코드 스 니펫 또는 대화 상자 섹션을 포함하도록 허용 하시겠습니까? 서식 지정 문자가 있습니까? – lavinio

+1

어떤 유형의 질문인지 명확하게 설명해 주시겠습니까? – statenjason

답변

3

NVARCHAR (최대) SQL Server 2005의

3

어떤 DBMS를 사용하고 있습니까? 많은 양의 데이터를 저장할 때 TEXT 열 또는 이와 동등한 것을 사용하는 것이 좋습니다.

+0

우리는 정보가 거의 없지만 "질문"이 무엇을 의미하든 텍스트 입력이 주제라고 생각하지 않습니다. – Smandoli

+0

이러한 질문은 상당히 길 수 있습니다 (일부 StackOverflow 질문이 수천 개의 문자에 잘 들어 있음을 알게 될 경우). 나는 그 텍스트가 문제가 있다고 생각하지 않습니다. 하아. –

2

질문이 오래 걸릴 수 있습니까? 아마도 varchar(max)이 최선의 선택 일 것입니다. (이것은 물론 SQL Server를 사용하고 있다고 가정합니다.)

0

질문이나 답변?

또한 적합성은 응용 프로그램 도메인에 완전히 의존합니다. 이것에 의해, 당신이 간단한 설문 조사를하고 있다면, 그 질문은 아마도 500 자 미만일 것입니다.

일부 사양에서이 기능을 구현한다고 가정 할 때 양식의 모양은 무엇입니까?

+0

SO에서 영감을 얻은 토론방을 건축 중입니다. –

0

실제로 제한이 없으면 무제한 텍스트를 허용하는 CLOB (또는 로컬 데이터베이스의 해당 항목)를 사용할 수 있습니다.

+1

실제로 얼마나 안전 할까? 아니면 DB에 들어가기 전에 크기를 제한하는 것이 더 나은 습관입니까? – CookieOfFortune

1

질문 입력을 위해 앱을 디자인하는 경우 나만의 제한을 설정할 수 있습니다. 예를 들어 트위터의 제한을 140 자 이하로 생각하십시오. 당신은 여기서 똑같은 일을 할 수 있습니다.

1

다른 답변은 데이터베이스 질문이 아니라 응용 프로그램 질문입니까? 질문을 저장하기 위해 필드가 어느 정도 필요합니까?

그러나 자연스러운 텍스트를 포함하는 질문에 대해 VARCHAR을 사용하는 것이 거의 확실한 것은 아닙니다. 이 옵션은 기본 US-ASCII 문자 세트 만 지원합니다.이 문자 세트는 사용자가 원하지 않는 것일 가능성이 큽니다. 대신 모든 범위의 국제 문자를 지원하는 NVARCHAR을 사용하는 것이 좋습니다.

짧은 필드 (최대 수백 자)가 필요한 경우 지정된 최대 길이가있는 필드를 사용하는 것이 합리적 일 수 있습니다 (예 : NVARCHAR (256), 텍스트가 많으면 (이 사이트에서 볼 수있는 것처럼) NVARCHAR (MAX)가 더 적합 할 것입니다. 최신 버전의 SQL Server에서 NTEXT 형식은 기본적으로 사용되지 않습니다.

+0

NVARCHAR을 지적 해 주셔서 감사합니다! –

+1

IIRC의 경우 SQL Server 2005에서 nvarchar (max)의 최대 길이는 4000 자입니다. – kevinw

+0

@kevinw - 음, 아니요, 최대 필드 크기는 2GB이고 문자 당 2 바이트를 사용하므로 NVARCHAR (MAX)의 최대 길이는 약 1,000,000,000 자입니다. –

0

다른 질문의 일부는 PostgreSQL을 사용하고 있는지 나타냅니다. 그렇다면 PostgreSQL documentation on data types에는 사용 가능한 여러 가지 유형과 각각을 사용하는 것이 적절한시기에 대한 좋은 토론이 있습니다. 특히 "nvarchar"는 PostgreSQL 데이터 유형의 이름이 아닙니다.