반응형

 올바른 데이터 유형을 사용하라(이펙티브 오라클, THOMAS KYTE저, P.510)

 날짜는 날짜에, 수는 수에, 그리고 문자열은 문자열에 넣는다. 즉, 데이터 유형을 본래 목적 이외의 용도로 사용하지 않고
가능한 한 가지 구체적인 유형을 사용한다. 또한, 날짜는 날짜와, 문자는 문자와, 수는 수와만 비교한다. 날짜와 수가 문자열에 저장되거나 부적절한 길이를 사용하여 저장되면 시스템에 다음과 같은 상황이 초래된다.

 1)데이터베이스에 삽입되는 순간 날짜가 실제로 날짜이고, 수가 유효한 수라는 것을 검증하는 과정에서 편집 내용이 손실된다.
 2)성능이 떨어진다.
 3)필요한 저장소가 증가된다.
 4)확실히 데이터 무결성이 침해된다.

 관련 오류: 수가 문자열(ORA-01722: 유효하지 않은 수)에, 날짜가 문자열(ORA-01858: 수가 기대되는 곳에 수가 아닌 문자가 발견됨)에 저장된 시스템에서 흔히 발생하기 때문이다.

반응형