전문가가 DECIMAL을 권장하더라도 MySQL의 자금 저장을 위해 DOUBLE을 고수해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-18 07:52:02
원래의
159명이 탐색했습니다.

Should I Stick With DOUBLE for Money Storage in MySQL Even Though Experts Recommend DECIMAL?

MySQL의 Money Storage에 대한 DOUBLE 대 DECIMAL

금전적 가치에 DOUBLE을 사용하는 것에 대한 수많은 경고에도 불구하고 개발자는 DOUBLE을 최적화하는 것에 대한 우려를 제기했습니다. 783개의 DOUBLE 컬럼을 갖춘 기존 시스템. 개발자는 DECIMAL의 장점을 인식하면서도 DOUBLE을 계속 사용해야 하는 세 가지 이유를 제시했습니다.

  1. 데이터베이스 계산이 수행되지 않습니다. 모든 작업은 BigDecimal을 사용하여 Java에서 처리됩니다.
  2. DOUBLE의 15자리 정밀도는 소수점 이하 2자리의 금액과 소수점 이하 8자리의 작은 숫자를 저장하는 데 충분합니다.
  3. 6년간의 생산 데이터에는 없음이 표시됩니다.

그러나 전문가들은 DOUBLE이 여전히 반올림을 도입할 수 있다고 지적합니다. SELECT columnName * 1.000000000000000 FROM tableName과 같은 쿼리를 실행하면 오류가 발생합니다. 이들은 금융 데이터를 다룰 때 SQL 산술 연산 사용 여부에 관계없이 부동 소수점 계산을 피하는 것이 중요하다고 강조합니다.

반올림 오류의 영향이 미미해 보일지라도 전문가들은 화폐 저장에 DECIMAL을 사용할 것을 권장합니다. 가치. DECIMAL의 정밀도와 신뢰성은 금융 데이터의 정확성에 대해 더 높은 수준의 확신을 제공합니다.

위 내용은 전문가가 DECIMAL을 권장하더라도 MySQL의 자금 저장을 위해 DOUBLE을 고수해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿