名前、価格、価格順位、取得した日付の項目をDBのデータに格納しようとしています。
毎日データを取得し、名前ごとの日々の価格と価格順位の変化を記録することが目的です。
また1日1回1000個分のデータを取得する予定です。
価格の高いものから順に1000番目までを取得するので常に同じ1000種類の名前を取得するのではなく日によって新しくランクインした名前のデータも取得することがあります。
このデータを管理する為にDBを利用するのですが、
どういうテーブルを作成すれば効率よくかつ最適なのかが分かりません。
候補① 1つのテーブルに全て格納
ひとつのテーブルに格納するので1日で1000個格納、一か月で30000のデータになります。
候補② 日付ごとにテーブルを作成
ひとつのテーブルに最大で1000個までとなります。しかし1年利用するとテーブルの数が365つとなります。
候補③ 名前ごとにテーブル作成
まずテーブルが1000個作成されます。新規の名前が価格順にランクインするごとにテーブルが新規作成することになります。これまでの傾向的に大体一ヶ月で300ほど新規作成する必要があります。
どの候補がテーブルの作成のあり方として1番正しいでしょうか?テーブル数が少ないほど管理しやすい気もするので候補①が最適でしょうか?
また他の考えがあればご教授お願い致します。
あなたの回答
tips
プレビュー