gpt4 book ai didi

c# - Money vs. Decimal vs. Float 性能问题(货币值的 SQL 数据类型)?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:32 29 4
gpt4 key购买 nike

对于 SQL Server 中的货币值列,应该选择什么数据类型。我在网络上阅读了一些在客户实现方面的工作,我们发现了一些与货币数据类型有关的有趣性能数据。例如,当将 Analysis Services 设置为货币数据类型(从 double )以匹配 SQL Server money 数据类型时,处理速度(行/秒)提高了 13%。这是真的吗??

最佳答案

What data type should be selected in case of Currency value column in SQL server.

我总是选择 decimal除非有充分的理由不这样做。 float是不合适的,因为并非所有小数值都可以准确表示,并且您最终会得到奇怪的工件(例如,您将拥有一个 48.15000000000000000135 的数量)。

money通常是不合适的,因为它具有固定的精度和比例,可能与您的实际要求不符。并且它对每个中间结果和最终结果都应用舍入,这可能不适合复杂的计算。与 decimal计算时,您可以更好地控制舍入的时间(通过转换为精度更小的 decimal)。

关于c# - Money vs. Decimal vs. Float 性能问题(货币值的 SQL 数据类型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12617118/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com