在SQL Server中的Currency值列的情况下应该选择什么数据类型.我在Web 上阅读了一些关于客户实现的内容,我们发现了一些有关货币数据类型的有趣性能数据.例如,当Analysis Services设置为货币数据类型(来自double)以匹配SQL Server货币数据类型时,处理速度(行/秒)提高了13%. 这是真的吗?
在SQL Server中的Currency值列的情况下应该选择什么数据类型.
decimal除非有充分的理由不这样做,否则我会一直这样做.float是不合适的,因为不是所有的十进制值都可以准确表示,并且你最终会得到奇怪的文物(例如你会有一些数量48.15000000000000000135).
money通常是不合适的,因为它具有固定的精度和规模,可能与您的实际要求不符.并且它对每个中间结果以及最终结果应用舍入,这可能不适合于复杂计算.通过decimal计算,您可以更好地控制何时进行舍入(通过转换为decimal具有较小精度的a).
| 归档时间: |
|
| 查看次数: |
2787 次 |
| 最近记录: |