我想存儲1000個交易品種的股票交易數據。數據實際上是從文本文件轉換而來的,因此不需要插入和更新;只需要只讀訪問權限。針對大量數據的數據庫設計
數據基本上是這樣分組的:每個符號有很多記錄:{timestamp, price, quantity}
,每條記錄代表一筆交易。
一個符號的數據的近似上限爲每秒5個記錄,每個工作日爲8個小時,即每天5×60×60×8 = 144K。即1K符號每天將產生144M條記錄。
大部分在數據業務會是這樣的:
- 給我所有記錄期間日期D1的象徵,時刻T1〜日期D2,時間T2
- 找到一個最小值/最大值/期間的價格或數量的平均值[D1,T1 ... D2,T2]
現在的問題:這種情況下數據庫的最佳設計是什麼?
- 我可以將符號的所有交易存儲在單個表中嗎?儘管如此,表格在這種情況下很快會變得太大。
- 我應該每天/每週/每月創建一個單獨的表嗎?即2013-10-25_ABC(ABC - 符號名稱)。在這種情況下,我們可能會每天/每週/每月獲得1K新桌子。
- 或者,在這種情況下可能是純文本文件就足夠了?例如,將所有符號數據作爲2013-10-15文件夾下的文件,從而在每個文件夾中產生1K個文件
該數據庫可能是MS SQL或MySQL。總時間段 - 長達5年。 謝謝!