取得したデータの貯め方
データの取得を頻繁に行うと、負荷が高くなるので、毎分ローソクデータを取得するようにしたい。
さらに取得データの読み書きでデッドロックが気になるので(書き込みは一か所だから実際デッドロックはない)
MySQLにデータを貯めてみたい。
klinesのAPIを使って、過去何回分までのデータ取得ができることはわかったが、過去のいつからいつまでというのができるかを確認したい。
そう思って、調べたところ、できる。引数にstartTimeがあった。
そしたら、1年分くらい貯めてみるか。
そして、適度にCron動かして補完する。
必要なデータは、
日付、始値、高値、安値、終値、間隔
か、間隔ごとにテーブルを変えるか。。。
データは、1分、5分、15分、30分、60分、120分、240分、480分、1日
くらいの種類で十分かな。
てか、多いか?
1つのデータで何Byteくらい使うんだろ?ID、日時、数値4個、間隔記号として、42byte?
見えてないとこもあるだろうから100byteとして、1分データは1年に60x24x365=525,600レコードだから
52Mか。他の種類あわせれば、100Mくらい。ま、許容範囲だな。
蓄積する必要あるのか?は疑問だけど、やってみるか。