十亿美元的数据类型,包含7个十进制值



在SQL Server中存储具有7个十进制值的十亿美元数值的最佳数据类型是什么?目前我正在使用NUMERIC(19, 7),但我不确定这是否正确,因为我没有数据来测试它

我个人会使用MONEY,它是专门为持有货币价值而设计的:

-922337203685477.5808至922337203685477.5807

这将处理数万亿美元,因此您的十亿美元价值应该很好。

参考文章:https://learn.microsoft.com/en-us/sql/t-sql/data-types/money-and-smallmoney-transact-sql?view=sql-服务器-2017

想要涵盖所有内容吗?使用"DECIMAL(28,8)"会额外占用4个字节,但我认为您不应该关心这些数量和所需精度的性能/空间。

我会使用:对于10至90亿CCD_ 3,对于100至990亿CCD_ 4,对于1000至9990亿CCD_ 5。

最新更新