2012-02-06 63 views
0

什麼是查詢/更新包含每日價格數據庫,用於數百種股票SQL:股票最有效的DB報價

  1. 爲每隻股票的最有效的方法是自己的表
    每份股票具有相同結構和有結合在一個表和索引在主鍵

+0

你是否也想跟蹤每一個變化並保存股票的歷史數據,或者你只想保持最後的價格? – 2012-02-06 10:53:53

+0

任何理由都有一張桌子公關。股票? – 2012-02-06 10:58:07

回答

1
  • 所有股票之間沒有關係每個股票一張表格意味着您在公司上市和除牌時擁有CREATE/DROP表格。這不是一個好設計。我更喜歡第二個設計 - 一張桌子,許多股票。這假定您保存每一種股票的相同信息。

    關鍵是這句話:「每隻股票都有相同的結構,並且沒有關係」。如果一切都有相同的結構,它就屬於一個表格。

  • +0

    感謝您的答案。一張桌子對我來說也是最好的解決方案,但是我擔心有一天會有一張腐敗的桌子,並且自上次備份以來丟失了數據。 – 2012-02-06 11:21:23

    2

    數以百計的股票並不是那麼多的數據。 數以百計的股票每分鐘價格檢測成倍增長,意味着每天記錄100Ks的記錄,並且根據您想要保留的歷史深度,可能會成爲將來管理的一些數據。表或更好的表空間的大小會影響查詢性能。

    說的是,另一方面,表是實體表示。正如你所說,股票是一個實體,你應該把所有股票放在一張表中。

    表索引是許多查詢性能相關的優化結構之一;您應該分別處理性能和結構,因此請保留一張表並加快其他工具的查詢速度。