尽管专家推荐 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 中货币存储的 DOUBLE 与 DECIMAL

尽管有大量警告反对使用 DOUBLE 表示货币值,但开发人员对优化现有系统有 783 个双柱。在认识到 DECIMAL 优势的同时,开发人员提出了继续使用 DOUBLE 的三个理由:

  1. 不执行数据库计算;所有运算均使用 BigDecimal 在 Java 中处理。
  2. DOUBLE 的 15 位精度足以存储 2 位小数的金额和 8 位小数的小数。
  3. 六年的生产数据显示没有精度相关问题。

但是,专家指出,DOUBLE 仍然会引入舍入误差,如运行 SELECT columnName * 1.000000000000000 FROM tableName 之类的查询所证明的那样。他们强调在处理金融数据时避免浮点计算的重要性,无论是否使用 SQL 算术运算。

即使舍入误差的影响似乎可以忽略不计,专家还是建议使用 DECIMAL 来存储货币价值观。 DECIMAL 的精度和可靠性为财务数据的准确性提供了更高的信心。

以上是尽管专家推荐 DECIMAL,我是否应该坚持在 MySQL 中使用 DOUBLE 进行货币存储?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板