亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

高性能可擴展MySQL數據庫設計及架構優化 電商項目_1

發布時間:2020-03-30 14:05:06 來源:網絡 閱讀:3736 作者:yanfeilai528 欄目:MySQL數據庫

一 數據庫設計規范


1 命名規范 

所有數據庫對象名稱必須用小寫字母并下劃線分割

對象名稱禁止使用MySQL保留關鍵字

命名要做到見名識義,不超過32字節

臨時表必須tmp前綴 日期后綴

備份庫表bak前綴 日期后綴

所有存儲相同數據的列名和類型必須一致

2 數據庫基本設計規范

所有表必須用innodb引擎

數據庫和表字符集同意使用utf8(全存儲中文的可以使用gbk 或是gbk2312)

所有表和字段都使用comment加注釋

從一開始就進行數據字典的維護

盡量控制單表數據量的大小 建議500萬以內

謹慎使用MySQL分區表

盡量做到冷熱數據分離 減小表的寬度

禁止在表中建立預留字段

禁止在數據庫中存儲圖片 文件等二進制數據

禁止在線上做數據庫的壓力測試

禁止從開發環境 測試環境連接生產環境的數據庫


3索引設計規范

限制每張表索引數量,建議單張表索引不超過5個

每個innodb表必須有一個主鍵,不適用頻繁更新的列為主鍵 不適用多留主鍵

常見索引留建議: 在select update delete語句中where從句中的列

包含在order by 、group by  distinct中的字段

多表連接的關聯列

如何選擇索引列的順序:

區分度最高的列放在聯合索引的最左側(盡量選主鍵)

字段小的列放在聯合索引的最左側

使用最頻繁的列放在聯合索引的左側

不建議使用外鍵約束,但是一定在表與表之間的關聯鍵上建立索引


4 數據庫字段設計規范

有限選擇符合存儲需要的最小的數據類型,

    比如講字符串轉化的數字類型存儲

對于非負數數據采用無符號×××進行存儲( unsigned int)

避免使用text blob enum類型

盡量把列定義為not null

使用大datetime 或timestamp類型存儲時間

同財務相關的金額類數據 必須使用decimal類型


5 數據庫sql開發規范

建議使用預編譯語句進行數據庫操作

避免使用雙%的查詢條件 如like %w%

應該對以后的擴展進行考慮

程序連接

禁止使用select *

避免使用子查詢 可轉化為join操作

避免使用join關聯太多的表 建議不少過5個

減少同數據庫的交互次數

明顯不會有重復值是使用union all代替union

拆分復雜的大sql為多個小sql


6 數據庫操作行為規范

超100萬行的批量些操作 要分批多次進行操作

對大表使用pt-online-schema-change修改表結構

禁止為程序使用的賬號賦予super權限,遵循權限最小原則,不準有drop權限


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇礼县| 鄂尔多斯市| 紫阳县| 宁明县| 额济纳旗| 德庆县| 普宁市| 双桥区| 泸水县| 日土县| 甘泉县| 宜宾市| 涪陵区| 浑源县| 阜新| 靖西县| 吴川市| 彩票| 弥渡县| 晋中市| 宜州市| 博野县| 胶南市| 息烽县| 邢台市| 抚州市| 富川| 盖州市| 田东县| 道孚县| 云南省| 新巴尔虎左旗| 突泉县| 金华市| 凤山市| 丰顺县| 易门县| 三河市| 奎屯市| 怀仁县| 青川县|