使用PostgreSQL的钱类型而不是数字

时间:2013-04-09 00:50:56

标签: postgresql database-schema currency money-format

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

2 个答案:

答案 0 :(得分:6)

坚持使用数字:

  1. 我听到的更快

  2. 输出一致。这意味着一致。是否在存储或检索(或在应用程序中)强制执行舍入的问题由您决定。在许多情况下,实际上您可能希望存储小数分数,数字可以让您安全地执行此操作。

  3. 另一件事是,如果您想要添加多种货币支持,您会发现数字远比货币更好。这是因为货币符号取决于您的区域设置,因此您可以插入100美元,更改您的区域设置并让它显示100¥,这可能不会导致大规模的经济改变。

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

答案 1 :(得分:1)

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