데이터베이스에 VARCHAR2(2000 CHAR)
필드를 정의했습니다. 종종 클라이언트 입력이 2000자를 초과하는 문제가 발생하여 결국 레코드가 누락됩니다. 필드를 최대 문자 수로 설정하면이 문제를 해결하는 가장 좋은 방법이 될지 확실하지 않습니다.데이터베이스 VARCHAR2 열에서 큰 문자열 값 처리
이러한 대형 텍스트 입력을 처리하는 가장 좋은 방법은 무엇입니까?
데이터베이스에 VARCHAR2(2000 CHAR)
필드를 정의했습니다. 종종 클라이언트 입력이 2000자를 초과하는 문제가 발생하여 결국 레코드가 누락됩니다. 필드를 최대 문자 수로 설정하면이 문제를 해결하는 가장 좋은 방법이 될지 확실하지 않습니다.데이터베이스 VARCHAR2 열에서 큰 문자열 값 처리
이러한 대형 텍스트 입력을 처리하는 가장 좋은 방법은 무엇입니까?
CLOB (Character Large Object) 열을 사용하십시오. 최대 4GB의 문자 데이터를 저장할 수 있습니다.
CLOB. 속도가 느리고 기본 키가 될 수 없으며 몇 가지 다른 제한 사항이 적용됩니다. 하지만 최대 4Gb를 유지할 수 있습니다.
바라건대 @darkie가 varchar2 (4000)를 기본 키로 만들려고하지 않기를 바랍니다. 그는 데이터가 커지면 많은 성능 문제에 직면하게됩니다. –
클라이언트 입력이 4000자를 초과하지 않는다고 확신하면 필드 크기를 그 이상으로 늘릴 수 있습니다. 그렇지 않으면 CLOB을 사용해야합니다.
[this] (http://dba.stackexchange.com/questions/4479/is-there-any-point-in-undersizing-varchar-columns)가 흥미로울 수 있습니다. – Ben