MySQL數據庫設計規範

數據庫設計規範

  • 命令規範數據庫

    • 全部的單詞使用小寫+下劃線分割組合
    • 禁止使用MySQL保留關鍵字
    • 臨時表命名: tmp_tablename_20180101
    • 備份表命名: bak_tablename_20180101
  • 擁抱InnoDB(事務、行級鎖、恢復性、高併發)
  • 編碼選擇:UTF-8
  • 對錶、字段統一註釋
  • 控制單表數據量大小緩存

    • 通常行數不大於500萬
    • 分庫分表
    • 歷史數據歸檔
  • 謹慎使用分區表併發

    • 分區表邏輯上爲一個表,在物理上爲多文件
    • 分區表效率低
    • 使用物理分區表管理大數據
  • 熱冷數據分離,減少表的寬度數據庫設計

    • 減少磁盤IO
    • 更有效地利用緩存
  • 禁止在表中預留字段高併發

    • 修改字段形成鎖表,成本高
  • 表中禁止存儲圖片、文件等數據
  • 禁止在線上正式環境作壓力測試(使用專門測試環境)
  • 禁止從開發環境、測試環境直連正式環境的數據庫
相關文章
相關標籤/搜索