表設計的經驗總結:
1、對於任意的狀態,都需要提供 xx中 的狀態,用於高併發場景使用,進行事務外阻塞使用。
例如:提交審批:提交中,已提交
啟動:啟動中,已啟動
暫停:暫停中,已暫停
2、表設計的時候,對於列表查詢使用的表,資料盡量的冗餘,提公升查詢效能
例如一些基本不變的資料,冗餘到表中
3、對於列舉型別的字段,直接使用中文進行列舉,不是一定要求使用英文,使用中文可以減少**上的轉換處理
4、表設計的時候,每個表都必須要有乙個業務主鍵,採用序列自增生成,number型別。便於後續切割資料或者切換資料庫方便。不要使用uuid作為主鍵。
5、對於資料量較大的表,需要提供定時清理、定時遷歷史;建立必要的索引字段,減少可能影響索引生效的查詢;建立分割槽,提公升效能
6、所有的業務表都需要進行定期的廢棄資料的清理處理
7、需要配套操作日誌表、第三方日誌表,日誌表的資料,定期清理或者轉歷史。一般是保留1年歷史可見,2年歷史存檔,超過2年的刪除掉
系統設計經驗總結
極簡原則 夠用就好原則。設計世界上有兩類人,一種喜歡把事情越做越複雜 別人有的功能我要全有,也許是個賣點,單不一定被多數人接受 一種喜歡追求極致 如 喬幫主 蘋果產品持續有這麼多的粉絲,持續購買,對於大部分使用者來說外觀精緻,操作簡捷容易上手。商業成功原則 設計的好壞,最終其實只有乙個,市場是否認可...
EMC 設計經驗總結
整體布局 1 高速 中速 低速電路要分開 2 強電流 高電壓 強輻射元器件遠離弱電流 低電壓 敏感元器件 3 模擬 數字 電源 保護電路要分開 4 多層板設計,有單獨的電源和地平面 5 對熱敏感的元件 含液態介質電容 晶振 盡量遠離大功率的元器件 散熱器等熱源。介面與保護 1 一般電源防雷保護器件的...
經驗總結 資料預處理經驗總結1
1.對於特徵較多的df,進行資料預處理時需要對每個特徵變數進行相關處理,為了避免混亂,可以df.info 後將輸出複製到sublime,然後在sublime中針對每個特徵變數進行處理方式標註 非python 只是為了展示在sublime中的效果 action type 30697 non null ...