為什麼加欄位會越改越慢?
因為加欄位通常會帶出新的搜尋條件、新的列表顯示、新的匯出需求, 如果你只加資料表而不想後面三件事,系統就會在流量與資料量上來後開始痛。
1) 資料型別與驗證(先想清楚)
- 字串/數字/日期/枚舉?會影響查詢與索引。
- 必填嗎?允許空值嗎?預設值是什麼?
2) 索引與查詢:這欄位會被拿來查嗎?
- 會被拿來篩選就要想索引(不然全表掃描很快就慢)。
- 查詢常見組合(時間區間 + 狀態 + 關鍵字)要提前想。
3) 權限與稽核:誰能看?誰能改?
- 後台角色不同,看到的欄位與匯出內容可能不同。
- 必要時要記錄修改紀錄(誰改的、何時改的)。
4) 匯出與效能界線:不要讓「一次全拉」拖垮
- 預設「條件匯出」:限制時間區間與最大筆數。
- 資料量大時用分批或排程(至少要有保護機制)。
結論:加欄位不是只有加資料表;索引、權限、匯出界線沒想清楚,後面會很痛。