2016-06-08 62 views
0

我的目標是將全部股票的全部歷史存儲在數據庫中。我應該如何規劃股票歷史數據

歷史是日常的,每個股票的每一行都應該包含日期,開盤價,收盤價,最高價,最低價和成交量。

我第一次雖然創建一個表,將是這樣的:

ID,股票代碼,日期,打開,關閉,低,高,成交量

但是這將是數以百萬計的錶行我認爲我需要防止。

另一個解決方案我認爲是爲每行創建一個表,但是使用這個解決方案,我將得到一個包含數千個表的數據庫,我認爲這是錯誤的。

+1

你的項目看起來很正常。數百萬行不算什麼。如果你真的想節省空間和查詢時間,你可以創建一個只有幾個月或幾年的彙總表(例如:所有大於1年的東西都會彙總到彙總表中並從原始表中刪除)。但是你會失去可能有用的每日細節。 – Edu

+0

好像你正試圖優化一個太慢的數據庫......在你的腦海裏。你怎麼看待試圖使它首先工作? ;) – hdiogenes

回答

0

肯定會與你的第一個想法 - 一個單一的數百萬行的表。儘管聽起來很多,但如果使用正確,任何值得使用的數據庫軟件都應該能夠應對這種情況。單表方法也具有簡單性的好處,並且可以很容易地一次查詢所有數據。相反,如果您有很多表格,這會使查詢所有數據變得更加複雜,並且可能還會要求您隨着數據集的擴展進行不斷進行的模式更改,這可能並不理想。

相關問題