2011-01-05 3 views
1

오라클의 varchar2 열에 java bigDecimal의 일부 레코드를 삽입 한 몇 가지 테스트를 수행하고있었습니다. 오라클의 number 열에 java bigDecimal을 삽입하고 싶습니다.BigDecimal 삽입 => Varchar2 열 VS BigDecimal => 숫자 열

2가 어떻게 다르게 작동하는지, 그리고 중간 변환 단계가 시나리오에서 어떤 역할을하는지 궁금합니다.

  • 의 BigDecimal => VARCHAR2 열 의 BigDecimal => 번호 열

나는 여전히 내 이전 테스트에서 결과를 사용할 수 있습니다. 대부분 대기 시간, 처리량 등을보고 있습니다.

답변

0

성능 차이는 측정 할 수 없습니다. 이것은 프로토 타입의 테스트 일 뿐이므로 결과를 사용할 수 있습니다.

3

황금률 기억 : 어떤 상황에서도 varchar 열에 숫자를 저장해서는 안됩니다.

숫자를 문자 열에 저장하면 장기적으로 많은 문제가 발생할 수 있습니다.

항상 숫자를 숫자로 저장하십시오.

숫자를 저장하려면 PreparedStatement를 사용하고 setBigDecimal() 메서드를 사용하여 숫자를 데이터베이스로 보냅니다. 이렇게하면 모든 전환이 처리되고 올바른 값이 데이터베이스에 저장되며 걱정할 필요가 없습니다. 숫자를 문자열로 데이터베이스에 보낼 때 다른 로케일의 다른 소수 구분 기호에 대한 정보.

관련 문제