首页 > 数据库 > mysql教程 > 货币、数字或整数:哪种 PostgreSQL 数据类型最适合货币存储?

货币、数字或整数:哪种 PostgreSQL 数据类型最适合货币存储?

Mary-Kate Olsen
发布: 2025-01-05 22:27:40
原创
220 人浏览过

Money, Numeric, or Integer: Which PostgreSQL Datatype is Best for Currency Storage?

Money vs. Numeric vs. Float:为货币选择正确的数据类型

在 PostgreSQL 中使用 Money 数据类型进行货币存储由于感到沮丧而提出问题。本文旨在澄清这个问题,并为最佳数据类型选择提供指导。

与引用的过时来源相反,PostgreSQL 的官方文档并未表示任何不鼓励 Money 数据类型的情况。事实上,最近涉及核心开发人员的关于 pgsql-general 的讨论支持其继续使用。

更多官方信息,请参阅 Postgres Wiki,其中建议除特定场景外避免使用 Money。它的主要优势在于性能。

对于一般货币存储,数字(十进制的别名)是广泛首选。 Postgres 手册强调其由于其任意精度而适用于精确的货币值。

如果不使用小数美分,建议将货币存储为代表美分的整数。这种方法提供了最佳效率。

总之,虽然 Money 提供了性能优势,但由于灵活性、精度和效率,数字和整数(对于非小数美分)是 PostgreSQL 中货币存储的推荐数据类型。

以上是货币、数字或整数:哪种 PostgreSQL 数据类型最适合货币存储?的详细内容。更多信息请关注PHP中文网其他相关文章!

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