毎日の株価終値とティック データを MongoDB に保存する必要があります。そのようなスキーマをどのように設計しますか? 毎日の価格については、銘柄ごとに 1 つのドキュメントを用意したくなるでしょう。
{
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 }
}, ...
}
}
ティック データの場合、ティックの配列を使用して、1 時間に 1 つのサブドキュメントで上記のようなことを行うことができます。
ただし、ドキュメントの最大サイズがわずか 16MB であることを考慮すると、特にティック データの場合、制限に非常に速く達すると思います。
私はこのアプローチを認識していますhttp://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。それは良いアプローチでしょうか?つまり、1 日 1 シンボルにつき 1 つのドキュメントですか?
では、日々の価格とティック データのスキーマをそれぞれどのように設計しますか?