玄箱の再起動
半年経過したのでパッケージの更新と再起動を実施
稼動記録
(稼動時間)
(HDD温度)
(※)2013年8月にFANを追加してからHDD温度は安定している
(トラヒック)
(システム負荷)
(CPU)
(メモリ)
(ディスク容量)
修正箇所
eAcceleratorの再セットアップが必要となったので再コンパイル(手順)
日々の生活を好き勝手につづったブログ(My blog is written by inoshita.jp)
半年経過したのでパッケージの更新と再起動を実施
(稼動時間)
(HDD温度)
(※)2013年8月にFANを追加してからHDD温度は安定している
(トラヒック)
(システム負荷)
(CPU)
(メモリ)
(ディスク容量)
eAcceleratorの再セットアップが必要となったので再コンパイル(手順)
まずはJRA-VANのデータをローカルでDB化しようとデータ交換の仕組みを調べていた
が、
データラボには自由に利用できる競馬ソフトが沢山あって、どれもこれも予想ソフトかと思っていたら、DBにしてくれるソフトもあることに気付く
その中で「PC-KEIBA Database for JRA-VAN Data Lab.」を選択(理由は単に使い易そうだっただけ)
DBは既に利用しているMySQLを使いJRA-VAN DBを構築してみた
構築にはJRA-VANから多量のデータを投入することになるのでかなり時間(数日)を消費した(DBサーバが遅いからだけど・・・)
ここで困ったのがインデックス作成(プライマリ以外)で、専用のバッチファイルのあるのだがDBサーバのパワーがないためインデックス作成に時間が掛かって途中で中断してしまう
先にデータを全部投入したのが失敗だったか・・・
しかたがないのでテーブル仕様を見て手動でインデックスを構築した
(参考:インデックス作成)
create index JVD_BANUSHI_SHUSSOBETSU_IDX1 on JVD_BANUSHI_SHUSSOBETSU (BANUSHI_CODE);
create index JVD_CHOKYOSHI_MASTER_IDX1 on JVD_CHOKYOSHI_MASTER (CHOKYOSHIMEI);
create index JVD_CHOKYOSHI_SHUSSOBETSU1_IDX on JVD_CHOKYOSHI_SHUSSOBETSU1 (CHOKYOSHI_CODE);
create index JVD_CHOKYOSHI_SHUSSOBETSU2_IDX on JVD_CHOKYOSHI_SHUSSOBETSU2 (CHOKYOSHI_CODE);
create index JVD_HANRO_CHOKYO_IDX1 on JVD_HANRO_CHOKYO (KETTO_TOROKU_BANGO);
create index JVD_HANSHOKUBA_MASTER_IDX1 on JVD_HANSHOKUBA_MASTER (BAMEI);
create index JVD_HANSHOKUBA_MASTER_IDX2 on JVD_HANSHOKUBA_MASTER (KEITO_ID);
create index JVD_KISHU_MASTER_IDX1 on JVD_KISHU_MASTER (KISHUMEI);
create index JVD_KISHU_SHUSSOBETSU1_IDX1 on JVD_KISHU_SHUSSOBETSU1 (KISHU_CODE);
create index JVD_KISHU_SHUSSOBETSU2_IDX1 on JVD_KISHU_SHUSSOBETSU2 (KISHU_CODE);
create index JVD_KYOSOBA_MASTER_IDX1 on JVD_KYOSOBA_MASTER (BAMEI);
create index JVD_KYOSOBA_MASTER_IDX2 on JVD_KYOSOBA_MASTER (KETTO1_HANSHOKU_TOROKU_BANGO);
create index JVD_KYOSOBA_MASTER_IDX3 on JVD_KYOSOBA_MASTER (KETTO2_HANSHOKU_TOROKU_BANGO);
create index JVD_KYOSOBA_MASTER_IDX4 on JVD_KYOSOBA_MASTER (CHOKYOSHI_CODE);
create index JVD_KYOSOBA_MASTER_IDX5 on JVD_KYOSOBA_MASTER (SEISANSHA_CODE);
create index JVD_KYOSOBA_MASTER_IDX6 on JVD_KYOSOBA_MASTER (BANUSHI_CODE);
create index JVD_RACE_SHOSAI_IDX1 on JVD_RACE_SHOSAI (DATA_KUBUN);
create index JVD_RACE_SHOSAI_IDX2 on JVD_RACE_SHOSAI (KAISAI_NENGAPPI);
create index JVD_RACE_SHOSAI_IDX3 on JVD_RACE_SHOSAI (TOKUBETSU_KYOSO_BANGO);
create index JVD_RECORD_MASTER_IDX1 on JVD_RECORD_MASTER (KEIBAJO_CODE, KYOSO_SHUBETSU_CODE, KYORI, TRACK_CODE);
create index JVD_SEISANSHA_SHUSSOBETSU_IDX1 on JVD_SEISANSHA_SHUSSOBETSU (SEISANSHA_CODE);
create index JVD_TOKUBETSU_TOROKUBA_IDX1 on JVD_TOKUBETSU_TOROKUBA (KAISAI_NENGAPPI);
create index JVD_UMAGOTO_RACE_JOHO_IDX on JVD_UMAGOTO_RACE_JOHO (RACE_CODE, KETTO_TOROKU_BANGO);
create index JVD_UMAGOTO_RACE_JOHO_IDX1 on JVD_UMAGOTO_RACE_JOHO (DATA_KUBUN);
create index JVD_UMAGOTO_RACE_JOHO_IDX2 on JVD_UMAGOTO_RACE_JOHO (KETTO_TOROKU_BANGO);
create index JVD_UMAGOTO_RACE_JOHO_IDX3 on JVD_UMAGOTO_RACE_JOHO (CHOKYOSHI_CODE);
create index JVD_UMAGOTO_RACE_JOHO_IDX4 on JVD_UMAGOTO_RACE_JOHO (BANUSHI_CODE);
create index JVD_UMAGOTO_RACE_JOHO_IDX5 on JVD_UMAGOTO_RACE_JOHO (KISHU_CODE);
create index IPAT_TOHYO_RIREKI_IDX1 on IPAT_TOHYO_RIREKI (RACE_CODE);
(参考:インデックス削除)
alter table JVD_BANUSHI_SHUSSOBETSU drop index JVD_BANUSHI_SHUSSOBETSU_IDX1;
alter table JVD_CHOKYOSHI_MASTER drop index JVD_CHOKYOSHI_MASTER_IDX1;
alter table JVD_CHOKYOSHI_SHUSSOBETSU1 drop index JVD_CHOKYOSHI_SHUSSOBETSU1_IDX;
alter table JVD_CHOKYOSHI_SHUSSOBETSU2 drop index JVD_CHOKYOSHI_SHUSSOBETSU2_IDX;
alter table JVD_HANRO_CHOKYO drop index JVD_HANRO_CHOKYO_IDX1;
alter table JVD_HANSHOKUBA_MASTER drop index JVD_HANSHOKUBA_MASTER_IDX1;
alter table JVD_HANSHOKUBA_MASTER drop index JVD_HANSHOKUBA_MASTER_IDX2;
alter table JVD_KISHU_MASTER drop index JVD_KISHU_MASTER_IDX1;
alter table JVD_KISHU_SHUSSOBETSU1 drop index JVD_KISHU_SHUSSOBETSU1_IDX1;
alter table JVD_KISHU_SHUSSOBETSU2 drop index JVD_KISHU_SHUSSOBETSU2_IDX1;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX1;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX2;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX3;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX4;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX5;
alter table JVD_KYOSOBA_MASTER drop index JVD_KYOSOBA_MASTER_IDX6;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX1;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX2;
alter table JVD_RACE_SHOSAI drop index JVD_RACE_SHOSAI_IDX3;
alter table JVD_RECORD_MASTER drop index JVD_RECORD_MASTER_IDX1;
alter table JVD_SEISANSHA_SHUSSOBETSU drop index JVD_SEISANSHA_SHUSSOBETSU_IDX1;
alter table JVD_TOKUBETSU_TOROKUBA drop index JVD_TOKUBETSU_TOROKUBA_IDX1;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX1;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX2;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX3;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX4;
alter table JVD_UMAGOTO_RACE_JOHO drop index JVD_UMAGOTO_RACE_JOHO_IDX5;
alter table IPAT_TOHYO_RIREKI drop index IPAT_TOHYO_RIREKI_IDX1;
尚、DB操作にあたってはphpMyAdminでも良いが使用勝手のよい「A5M2」を使っている
先日JRA-VANのデータラボ会員になったが、当面の目標として予想ソフトを復活させることにした
JRA-VANが利用できるようになって独自に開発した予想ソフトで1990年代のものなのでMS-DOSで動作する(この方が運搬性も高かった)
DBも独自設計でダウンロードデータを変換しており、現在のJRA-VANのデータ形式にも合わない(ちなみにJRA-VANのデータフォーマットは何度か更新されている)→ これ
そこで現代に合ったクラウド的な実装するためポーティングすることにした
しばらくは遊べそうだ
今年は競馬で楽しんでみようかと10数年ぶりにJRA-VANを使ってみようとアクセスしてみた
JRA-VANも随分と変わったもんで、専用ソフトである情報収集ツールを使ったJRA-VAN NEXT会員だと月額840円、JRA-VANのデータを自由にダウンロードして利用できるデータラボ会員でも月額1,995円になっていた
JRA-VANがサービスを始めた時はQ2サービス(9600bpcで1分90円)経由によるダウンロードで1日分のデータを取得するのに開催場あたり300円(ダウンロードに約3分必要)だったので月8回で2,400円、3場あると7,200円は必用、最後に利用した時はインターネット経由で開催別にダウンロードできるようになって時間は短縮されたが、価格は変わらなかったと記憶している
随分と安くなったものだ
今回、データをローカルでDB化して解析もしてみようかと思い情報を自由に扱えるデータラボ会員になった