在SQL Server中存储十亿美元的数字值和7个十进制值的最佳数据类型是什么?目前,我正在使用NUMERIC(19, 7)
,但由于没有数据对其进行测试,因此不确定是否正确。
答案 0 :(得分:3)
我会亲自使用MONEY
,这是专为保留货币价值而设计的:
-922,337,203,685,477.5808至922,337,203,685,477.5807
这将处理数万亿美元,因此您的十亿美元值应该没问题。
答案 1 :(得分:1)
想涵盖所有内容吗?使用“ DECIMAL(28,8)”需要额外的4个字节,但是我认为您不应该在意这些数量和所需精度的性能/空间。
答案 2 :(得分:0)
我会使用:
1至90亿decimal(12,2)
,
10至990亿decimal(13,2)
,
100至9990亿个decimal(14,2)
。