資料庫操作 Skill
何時使用此 Skill
當需要:
- •新增或更新影片記錄(單筆或批次)
- •查詢資料庫(女優名稱、番號、片商)
- •效能優化(Journal 合併、索引重建)
- •資料備份與還原
- •修復資料庫問題(Journal 損壞、資料不一致)
核心概念
增量資料庫架構 (IncrementalJSONDB)
code
data/json_db/ ├── data.json # 主資料檔案(完整資料) ├── data.journal # 增量日誌(JSON Lines 格式) └── data.index # Dirty keys 索引(需合併的 keys)
運作原理
- •寫入操作 → 只寫入 Journal(超快!)
- •讀取操作 → 合併 data.json + Journal(透明)
- •自動合併 → Journal 超過閾值時自動執行
相關檔案
- •
src/models/incremental_json_database.py- 增量資料庫實作 - •
src/models/json_database.py- 標準資料庫實作 - •
data/json_db/- 資料庫檔案目錄 - •
tools/check_database.py- 資料庫檢查工具