Open tomii9273 opened 5 months ago
heroku pg:psql
→ データベースに接続できたCREATE TABLE data3 (
board CHAR(15) PRIMARY KEY,
score INTEGER,
x INTEGER,
y INTEGER
);
data_json_to_csv.py
で data_3.csv
に変換 (スクリプトは #6 で追加)heroku pg:psql
のCLIで \copy data3 (board, score, x, y) from 'data_3.csv' with csv
すればよい (1分以内に完了した)heroku plugins:install (プラグイン名)
でできるが、前者を入れたら Plugin data-cli: Error: Cannot find module 'C:\Users\ユーザ名\AppData\Local\heroku\node_modules\data-cli\lib\index.js'
とエラーになり、heroku update でも解決しなかったのでアンインストールした)data_3.csv
をアップロードCREATE TABLE filtered_init_boards (
num INTEGER PRIMARY KEY,
board CHAR(9)
);
\copy filtered_init_boards (num, board) from 'filtered_init_boards.csv' with csv
WHY
現在は最善手・スコアのデータをjsonで持っているが、そのサイズが40MBと大きすぎるため、Webページでのロードが間に合わず正常に表示されないことがある・表示が正常でも通信量が多くなってしまう。 データ量の削減のアイデアはあるが、それでも半分くらいしか減らなそうであり、結局今後盤を大きくするときなどに問題になる。
WHAT
Herokuデータベースに保存しておき、必要に応じてJSからSQLで呼び出すようにする。