在我的例子中,我需要使用 RDBMS存储货币汇率交叉表(例如http://www.exchangerates.org.uk/currency/currency-exchange-rates-table.html )的值。
用户将每天更新数据,系统将存储不同的版本。
我想知道您将如何设计表格,或者您是否想要模型。
当然,最简单的方法是使用包含 from、to 和 values 列的表
from: char(3)
to: char(3)
value: decimal(6,4)
inverse_value: decimal(6,4)
但我很想知道是否还有其他(更好的)解决方案。
非常感谢。
编辑
如果不清楚,我很抱歉,但我对性能和可扩展性特别感兴趣。
保留 value/inverse_value 结构并给定 90 种货币,货币兑换交叉表每天需要 4,050 条记录。
如果每天创建一个新版本,一年内将有 1,478,250 条记录,查询可能会开始受到影响。
我已经实现了这个表,它工作得很好,渲染交叉表非常快,我对它很满意。
我只是想知道是否有更好的方法来实现这一点。