私の場合、RDBMS、MySql を使用して、為替レートのクロス テーブル (例: 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 の通貨を指定すると、通貨為替クロス テーブルには 1 日あたり 4,050 レコードが必要になります。
新しいバージョンが毎日作成されると、1 年で 1,478,250 レコードになり、クエリが影響を受け始める可能性があります。
テーブルを実装しましたが、問題なく動作しています。クロス テーブルのレンダリングは非常に高速で、満足しています。
これを実装するためのより良い方法があるかどうか疑問に思っていました。