SQL:株価の最も効率的なデータベース

何百もの株式の日々の価格を含むデータベースを照会/更新するための最も効率的な方法は何ですか?

  1. 各在庫は独自のテーブルを持っています
    各在庫は同じ構造を持ち、

  2. すべての株を1つのテーブルにまとめ、主キーで索引付けします

0
1つのテーブルを持っているすべての理由pr。株式?
追加された 著者 Jon Martin Solaas,
あらゆる変動を追跡し、株式の履歴データを保持したい、あるいは最後の価格を維持したいだけですか?
追加された 著者 Andrea Colleoni,

2 答え

何百もの株式はそれほどデータではありません。 何百分もの株価を1分ごとに逓増させると、毎日100Kの記録を意味します。また、保存したい過去の深度によっては、今後管理するデータになることがあります。表のサイズ、または表スペースは、問合せのパフォーマンスに影響します。

一方、表は、実体表現であると述べた。あなたが述べているように、株式は実体であり、すべての株式を1つのテーブルに入れるべきです。

テーブルインデックスは、多くのクエリパフォーマンス関連の最適化構造の1つです。パフォーマンスと構造を別々に扱う必要があるので、1つのテーブルを保持し、他のツールでクエリを高速化してください。

2
追加された

1つの在庫につき1つのテーブルは、企業がリストされ、上場廃止されたときにCREATE/DROPテーブルがあることを意味します。それは良いデザインではありません。私は2番目のデザイン、1つのテーブル、多くの株が好きです。これは、各株式ごとに同じ情報を保持していることを前提としています。

キーは、このフレーズです: "各株式は同じ構造を持ち、関係はありません"。すべてが同じ構造を持つ場合、それは1つのテーブルに属します。

1
追加された
答えをありがとう。 1つのテーブルは私にとっても最善の解決策に見えましたが、前回のバックアップ以降、ある日はテーブルが破損してデータが失われるのを恐れていました。
追加された 著者 Jan Wauters,