2012-09-27 2 views
1

SQL 서버의 통화 값 열의 경우 어떤 데이터 형식을 선택해야합니까? 웹에서 어디서 읽었는지 고객 구현 작업에서 money 데이터 유형과 관련된 흥미로운 성능 수치를 발견했습니다. 예를 들어 SQL Server money 데이터 형식과 일치하도록 Analysis Services를 통화 데이터 형식 (double에서)으로 설정하면 처리 속도 (행/초)가 13 % 향상되었습니다. 사실입니까?Money vs. Decimal vs. Float 성능 문제 (통화 값의 SQL 데이터 형식)?

+3

데이터 유형은 비즈니스 요구 사항 **에 따라 선택해야합니다 **. – Jon

+0

"무엇이"사실입니까? 기본적으로 측정에서 확인 된 차이에 대해 사실임을 증명하는 실험을 만들 수 있습니다. –

+1

왜 요구 사항에 대해 생각합니까 ?? 모든 사람은 자신의 응용 프로그램의 최상의 성능이 필요합니다. –

답변

5

SQL 서버의 통화 값 열의 경우 어떤 데이터 형식을 선택해야합니까?

강한 이유가없는 한 항상 나는 decimal으로갑니다. float은 부적절합니다. 모든 십진수 값을 정확히 표현할 수있는 것은 아니므로 이상한 이슈로 끝날 것입니다 (예 : 48.15000000000000000135).

money은 실제 요구 사항에 맞지 않는 고정 된 정밀도와 크기를 가지기 때문에 종종 부적합합니다. 그리고 복잡한 계산에는 적합하지 않을 수도있는 최종 결과뿐만 아니라 각 중간 결과에도 반올림을 적용합니다. decimal 계산을 사용하면 더 작은 정밀도로 decimal으로 변환하여 반올림을 수행 할 때를보다 효과적으로 제어 할 수 있습니다.

+0

thnx..now 나는 돈이 왜 안되는지 분명하다. –