2012-02-29 2 views
0

데이터베이스에 VARCHAR2(2000 CHAR) 필드를 정의했습니다. 종종 클라이언트 입력이 2000자를 초과하는 문제가 발생하여 결국 레코드가 누락됩니다. 필드를 최대 문자 수로 설정하면이 문제를 해결하는 가장 좋은 방법이 될지 확실하지 않습니다.데이터베이스 VARCHAR2 열에서 큰 문자열 값 처리

이러한 대형 텍스트 입력을 처리하는 가장 좋은 방법은 무엇입니까?

+0

[this] (http://dba.stackexchange.com/questions/4479/is-there-any-point-in-undersizing-varchar-columns)가 흥미로울 수 있습니다. – Ben

답변

1

CLOB. 속도가 느리고 기본 키가 될 수 없으며 몇 가지 다른 제한 사항이 적용됩니다. 하지만 최대 4Gb를 유지할 수 있습니다.

+1

바라건대 @darkie가 varchar2 (4000)를 기본 키로 만들려고하지 않기를 바랍니다. 그는 데이터가 커지면 많은 성능 문제에 직면하게됩니다. –

1

클라이언트 입력이 4000자를 초과하지 않는다고 확신하면 필드 크기를 그 이상으로 늘릴 수 있습니다. 그렇지 않으면 CLOB을 사용해야합니다.