我需要在MongoDB中存儲每日股票收盤價以及數據點數據。你將如何設計這樣的模式?對於每日價格,我希望每個股票代碼都有一個文件,例如MongoDB:股票價格數據庫的模式設計
{
symbol: "AAPL",
quotes: {
{
date: '2014-01-01',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
},
{
date: '2014-01-02',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
}, ...
}
}
對於刻度數據我可以做一些像上面這樣每小時有一個子文檔和一組刻度。
但是,考慮到最大文件大小隻有16MB,我相信這個限制會很快達到,特別是對於tick數據。
我知道這種方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。這會是一個好方法嗎?即每個符號每天一個文件?
那麼,您將如何分別設計每日價格和訂單數據的模式?
嗨,你能告訴我你最終使用的方案嗎? – Karthik
我決定改用kdb +。我不認爲MongoDB是刻度數據的好選擇。 – Morten
你能幫我解釋一下你使用的數據庫模式嗎?我不會存儲整天的數據。我只是存儲閉市價格。因此,例如AAPL將只有一天的記錄。感謝回覆 – Karthik