人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rubyを使ってYahooファイナンスをスクレイピングして株価をDBに蓄積しようとしています。
株価の取得はできているのですが、それをMySQLに蓄積する場合、

・銘柄毎にテーブルを作る。銘柄の選択はテーブル名で行う
・全ての銘柄を一つのテーブルに蓄積する。銘柄の選択は、テーブル中の証券コードフィールドで行う
のどちらが適切でしょうか。
データ取得は2~3時間に一度行う予定です。
これまで、簡単なWEBアプリ程度は作った事が有るのですが、大量のデータを扱った経験が無く、SQLもサイトを見ながら必要な部分だけつまみ食いした感じなので、
DB設計の定石的な知識がありません。
アドバイスをお願い致します。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答2号
ベストアンサー

後者です。

テーブルはクラスのようなもの,テーブル内のレコードはインスタンスのようなものだと思って下さい。(Ruby on Railsでもそういう設計になっています)

銘柄ごとにクラスをいっぱい作るのはNG設計ですよね。
銘柄ごとにインスタンスがいっぱい作れるように,クラスを設計するのです。

同じように,1テーブル内で全銘柄の違いを吸収できるようにしましょう。


匿名質問者さんのコメント
クラスに例えて戴き、良く理解する事ができました。 疑問が溶けて、スッキリしました。 ありがとう御座います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ