3

我正在考虑将numeric我的 PG 9.2 数据库模式的列转换为money,主要是因为我看到(或想象?)在数据库级别而不是应用程序级别处理舍入和格式化的好处。这个决定会有一些缺点吗?

4

2 回答 2

9

坚持使用数字:

  1. 比我听说的要快

  2. 输出一致。意思是一致的。是否在存储或检索(或在应用程序中)强制舍入的问题留给您。实际上,在许多情况下,您可能想要存储小数美分,而数字可以让您安全地执行此操作。

另一件事是,如果你想添加多币种支持,你会发现 numeric 在这方面比 money 好得多。这是因为货币符号取决于您的语言环境,因此您可以插入 100 美元,更改您的语言环境并让它显示 100 日元,除非发生大规模的经济动荡,否则这不太可能是相同的金额。

我做财务会计软件。我们决定坚持使用数字,我们对此非常满意。

于 2013-05-05T14:12:18.233 回答
1

我正在将 MySQL 迁移到 PostgreSQL。我决定使用“数字”而不是“金钱”,因为:- 1)金钱是本地敏感的,这意味着如果我们需要,默认情况下不可能有 2 种货币。2)如果我希望它作为货币起作用,可以将数字转换为货币。

于 2013-11-11T13:38:34.393 回答