我需要在SQL Server中设计历史存档交换率。在我的程序中必须能够访问当天x(x是参数)的汇率值。
我想到的解决方案是:
CREATE TABLE HISTORY (
Currency int,
Value double,
Date datetime)
在您看来,有一种更有效,更有效的解决方案吗?
答案 0 :(得分:0)
我想到的一件事是数据类型。
不知道您使用的是哪种mssql版本,但有 money 和 smallmoney 数据类型代表货币或货币值,它们需要8或4个字节。我认为汇率不会超过 smallmoney 范围。
除非您想在白天存储费率更改,否则无需使用 datetime 类型。它需要8个字节,而 date 只需要3个字节。