我在数据库中使用小数列来存储货币价值,今天我在考虑使用什么精度和比例。
由于固定宽度的字符列更有效率,我认为小数列也可能是一样的效果。这是吗?
还有,我应该使用什么精度和比例?我正在考虑精度24/8。这是过头了,不够还是可以的呢?
这是我决定要做的:
- 将转换率(如果适用)作为浮点数存储在交易表本身中
- 在帐户表中存储货币
- 交易金额将是
DECIMAL(19,4)
- 所有使用汇率进行的计算都将由我的应用程序处理,以便我控制四舍五入问题
我认为,将转换率存储为浮点数并不是问题,因为它主要是用于参考,并且我将把它转换为小数。
感谢大家宝贵的意见。
DECIMAL(19, 4)
是一个流行的选择,查看这里,还可以参考这里全球货币格式来决定使用多少位小数,希望能帮到你。 - Shaiju T