我需要在我的情況下使用RDBMS,MySql存儲貨幣匯率交叉表(例如http://www.exchangerates.org.uk/currency/currency-exchange-rates-table.html)的值。設計並存儲貨幣匯率交叉表
用戶將每天更新數字,系統將存儲不同的版本。
我想知道你將如何設計表格,或者如果你想要模型。
最簡單的方法,當然,通過使用一個表從,到和值列
from: char(3)
to: char(3)
value: decimal(6,4)
inverse_value: decimal(6,4)
,但我很想知道是否有其他(更好的)解決方案。
非常感謝。
編輯
我道歉,如果它是不明確的,但我在表演和可擴展性特別感興趣。
保留價值/反向值結構並給定90種貨幣,貨幣兌換交叉表每天需要4,050條記錄。
如果每天創建一個新版本,一年內會有1,478,250條記錄,並且查詢可能開始受到影響。
我已經實現了表,它工作得很好,呈現十字表非常快,我很滿意。
我只是想知道是否有更好的方法來實現這一點。
好了,我會小心一點關於從和領域。如果要在任何顯示中使用另一個ID(如果顯示更改,則不希望弄亂索引),則可能需要將另一個ID連接到char(3)。除此之外...什麼是價值和inverse_value的?我個人只是使用從,評分和評分。 – RonaldBarzell
是的,架構只是一個簡化的版本,在我的情況下,我確實有一個額外的表用於整數ID的貨幣。而且,因爲數字可能不同,所以需要inverse_value。 –
是否有機會將答案授予其中一個答案? – Ewen