tomii9273 / tsumego_mini

小路盤での囲碁パズルゲームの Web アプリです。
https://tsumego-mini-239f0748ace2.herokuapp.com/
0 stars 0 forks source link

最善手・スコア等のデータをHerokuのデータベースに保存する #5

Open tomii9273 opened 5 months ago

tomii9273 commented 5 months ago

WHY

現在は最善手・スコアのデータをjsonで持っているが、そのサイズが40MBと大きすぎるため、Webページでのロードが間に合わず正常に表示されないことがある・表示が正常でも通信量が多くなってしまう。 データ量の削減のアイデアはあるが、それでも半分くらいしか減らなそうであり、結局今後盤を大きくするときなどに問題になる。

WHAT

Herokuデータベースに保存しておき、必要に応じてJSからSQLで呼び出すようにする。

tomii9273 commented 5 months ago
CREATE TABLE data3 (
    board CHAR(15) PRIMARY KEY,
    score INTEGER,
    x INTEGER,
    y INTEGER
);
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

参考