我正在考虑将PG 9.2数据库模式的numeric
列转换为money
,这主要是因为我在数据库中处理舍入和格式化时看到(或想象?)的好处级别,而不是应用程序级别。这个决定会有一些缺点吗?
答案 0 :(得分:6)
坚持使用数字:
我听到的更快
输出一致。这意味着一致。是否在存储或检索(或在应用程序中)强制执行舍入的问题由您决定。在许多情况下,实际上您可能希望存储小数分数,数字可以让您安全地执行此操作。
另一件事是,如果您想要添加多种货币支持,您会发现数字远比货币更好。这是因为货币符号取决于您的区域设置,因此您可以插入100美元,更改您的区域设置并让它显示100¥,这可能不会导致大规模的经济改变。
我做财务会计软件。我们决定坚持使用数字,我们对它非常满意。
答案 1 :(得分:1)
我正在将MySQL迁移到PostgreSQL。我决定使用'Number'而不是'Money',因为: - 1)金钱是本地敏感的,这意味着如果我们需要,默认情况下不可能有2种货币。 2)如果我希望它可以作为金钱使用,可以将数字转换为金钱。