從零打造的棒球數據系統
雙資料源 ETL、RESTful API、互動式 Dashboard、自動化 CI/CD
雙資料源整合
13 RESTful Endpoints
9 Tables, WAL Mode
Docker + CI/CD + Daily Cron
14 萬行資料,SQLite 綽綽有餘且零維護。WAL mode 支持讀寫並行。規模長大後可遷 PostgreSQL。
彙總表(AVG/OPS)和事件表(RE24/Clutch)粒度不同。batter_box 還有來源獨有的 LOB 欄位。
用 (game_date, home_team, away_team) 做 game-level 對齊。CPBL 缺 player_id,建 player_mapping 表對照。
棒球資料每日只更新一次。靜態匯出 = CDN 分發,零伺服器成本,延遲 < 50ms。
INSERT OR IGNORE + UNIQUE constraint。重跑不會產生重複資料,CI/CD 每日安全執行。
CPBL 一季 ~120 場。min_pa/min_ip 動態門檻:賽季初鬆(PA≥20),滿季收緊(PA≥50)。