Money vs. Numeric vs. Float:为货币选择正确的数据类型
在 PostgreSQL 中使用 Money 数据类型进行货币存储由于感到沮丧而提出问题。本文旨在澄清这个问题,并为最佳数据类型选择提供指导。
与引用的过时来源相反,PostgreSQL 的官方文档并未表示任何不鼓励 Money 数据类型的情况。事实上,最近涉及核心开发人员的关于 pgsql-general 的讨论支持其继续使用。
更多官方信息,请参阅 Postgres Wiki,其中建议除特定场景外避免使用 Money。它的主要优势在于性能。
对于一般货币存储,数字(十进制的别名)是广泛首选。 Postgres 手册强调其由于其任意精度而适用于精确的货币值。
如果不使用小数美分,建议将货币存储为代表美分的整数。这种方法提供了最佳效率。
总之,虽然 Money 提供了性能优势,但由于灵活性、精度和效率,数字和整数(对于非小数美分)是 PostgreSQL 中货币存储的推荐数据类型。
以上是货币、数字或整数:哪种 PostgreSQL 数据类型最适合货币存储?的详细内容。更多信息请关注PHP中文网其他相关文章!