問題
- 需求看似簡單,但不知道欄位要放哪張表、在哪些流程會用到。
- 後台查詢條件越加越慢:匯出一次拉全部資料,容易拖垮伺服器。
- 權限/稽核沒做:誰能看、誰能匯出、匯出內容是否包含敏感資訊。
判斷
- 先釐清資料來源:欄位是「輸入欄位」還是「計算欄位」,是否要回填既有資料。
- 匯出要設界線:可匯出的時間範圍、欄位內容、是否需要分批或背景處理。
- 後台查詢要可控:索引、條件、分頁,避免一次全拉。
方案
- 欄位新增策略:資料表欄位 + 後台表單 + 顯示/驗證 + 既有資料處理。
- 查詢與索引:新增條件要確認索引與查詢方式,避免全表掃描。
- 匯出規則:預設走「條件匯出」而不是「全量匯出」,並限制最大筆數或期間。
- 權限與紀錄:匯出行為記錄(時間/帳號/條件),必要時加上授權控制。
交付
- 欄位規格:資料型別、驗證規則、是否必填、影響的畫面與流程。
- 後台功能:篩選、分頁、匯出(Excel/CSV),並能維持效能。
- 維運文件:匯出規則、權限說明、常見錯誤與排查方式。
一句話總結:小改最怕破壞原流程;先釐清資料流,再加欄位與匯出,做到可維運、不傷既有系統。