本篇博客用于持續記錄開發過程中的常用的需要注意的事項,都是嚴重的生產問題大家總結出來的、
記得持續更新喔。
一,不要以時間戳作為唯一健
時間戳精確到ms級別,并不能作為唯一入口參數,數據庫更新唯一查詢參數,唯一健需要以唯一標志的值,比如UUID等全球唯一標志。這一點比較重要,尤其是高并發的時候會出現問題。
二,缺漏檢查必須同時處理null和“”的判斷
具體處理方法:
1,? 必須判斷時候為空,string類型判斷是否為null,list類型判斷是否為null以及list.size()<1等
2,? 如果值為空,如何處理,首先拋出異常,其次對后面的返回值有無影響,兩種情況分別如何處理,考慮周全
三,系統日志表
如果日志訪問量,或者埋點的場景比較多,必須使用異步寫入日志的行為,防止影響系統正常業務流程的流轉。
必要時需要加上開關,如果異步的措施還是存在問題,堵塞的情況,生產環境必要時可以關閉日志開關,解決生產問題。
四,索引需要注意的
如果在索引字段加了函數處理,比如substr的話,那么該字段是用不了索引的
八,大批量DB操作規范
DB的SQL超過一定量級, 需要DBA進行審核才能繼續處理版本。