mysql 建表_别再胡乱建表了,看看阿里P8总结的mysql建表规约吧
生活随笔
收集整理的這篇文章主要介紹了
mysql 建表_别再胡乱建表了,看看阿里P8总结的mysql建表规约吧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(一) 建表規約
說明:任何字段如果為非負數,必須是 unsigned。
正例:表達邏輯刪除的字段名 is_deleted,1 表示刪除,0 表示未刪除。
說明:float 和 double 在存儲的時候,存在精度損失的問題,很可能在值的比較時,得到不 正確的結果。如果存儲的數據范圍超過 decimal 的范圍,建議將數據拆成整數和小數分開存儲。
10. 【推薦】表的命名最好是加上“業務名稱_表的作用”。 正例:tiger_task / tiger_reader / mpp_config
11. 【推薦】庫名與應用名稱盡量一致。
12. 【推薦】如果修改字段含義或對字段表示的狀態追加時,需要及時更新字段注釋。
13. 【推薦】字段允許適當冗余,以提高查詢性能,但必須考慮數據一致。冗余字段應遵循:
1)不是頻繁修改的字段。
2)不是 varchar 超長字段,更不能是 text 字段。 正例:商品類目名稱使用頻率高,字段長度短,名稱基本一成不變,可在相關聯的表中冗余存 儲類目名稱,避免關聯查詢。
14. 【推薦】單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。 說明:如果預計三年后的數據量根本達不到這個級別,請不要在創建表時就分庫分表。
15. 【參考】合適的字符存儲長度,不但節約數據庫表空間、節約索引存儲,更重要的是提升檢 索速度。
正例:如下表,其中無符號值可以避免誤存負數,且擴大了表示范圍。
總結
以上是生活随笔為你收集整理的mysql 建表_别再胡乱建表了,看看阿里P8总结的mysql建表规约吧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins 设置镜像_我常用的Spr
- 下一篇: tableau linux无网络安装_举