過去の株価データをSQLAzureデータベースのテーブルに保存したいと思います。私は15分ごとに約100000の株価を取得し、それらのいくつかは値を変更する場合と変更しない場合があります。したがって、毎日約(5000 * 32(8時間* 4回)= 160000)160000レコードを保存する必要があります。
現在、エクイティテーブルは約20列の次の構造になっています。
Equity table
---------------
ID INT PK,
Name Varchar(20),
Value Money,
Currency Varchar(10),
.......
過去の価格を保存したい新しいテーブル(HistoricalPrices)には、次の構造が含まれています。
HistoricalPrices
-------------------
ID INT PK,
EquityID INT FK,
[Date] DateTime,
Value Money
これらの160000レコードを毎日保存すると、1か月でテーブルに約500万レコードが記録されます。
私の質問は、このテーブルがデータをどのように処理するのか、これでパフォーマンスの問題が発生するのか、このデータを維持する他の方法があるのか、テーブル構造などに変更を加える必要があるのかということです。