杭州it培訓
達內杭州it培訓中心

13732203138

熱門課程

數據庫設計需要遵守的基本設計規范

  • 時間:2019-06-11 16:24
  • 發布:轉載
  • 來源:網絡

數據庫的開發對于后臺編程程序員來說是必備能力之一了,本文我們就一起來了解一下,關于數據庫開發的設計規范都有哪些類型,希望通過對本文的閱讀,大家對于數據庫開發有更多的了解。有興趣的快來看看吧。

數據庫設計需要遵守的十條基本設計規范

一、數據庫命令規范

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

所有數據庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來)

數據庫對象的命名要能做到見名識意,并且后不要超過32個字符

臨時庫表必須以tmp_為前綴并以日期為后綴,備份表必須以bak_為前綴并以日期(時間戳)為后綴

所有存儲相同數據的列名和列類型必須一致(一般作為關聯列,如果查詢時關聯列類型不一致會自動進行數據類型隱式轉換,會造成列上的索引失效,導致查詢效率降低)

二、數據庫基本設計規范

1、所有表必須使用Innodb存儲引擎

沒有特殊要求(即Innodb無法滿足的功能如:列存儲,存儲空間數據等)的情況下,所有表必須使用Innodb存儲引擎(mysql5.5之前默認使用Myisam,5.6以后默認的為Innodb)Innodb 支持事務,支持行級鎖,更好的恢復性,高并發下性能更好

2、數據庫和表的字符集統一使用UTF8

兼容性更好,統一字符集可以避免由于字符集轉換產生的亂碼,不同的字符集進行比較前需要進行轉換會造成索引失效

3、所有表和字段都需要添加注釋

使用comment從句添加表和列的備注 從一開始就進行數據字典的維護

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

500萬并不是MySQL數據庫的限制,過大會造成修改表結構,備份,恢復都會有很大的問題

可以用歷史數據歸檔(應用于日志數據),分庫分表(應用于業務數據)等手段來控制數據量大小

5、謹慎使用MySQL分區表

分區表在物理上表現為多個文件,在邏輯上表現為一個表 謹慎選擇分區鍵,跨分區查詢效率可能更低 建議采用物理分表的方式管理大數據

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

MySQL限制每個表多存儲4096列,并且每一行數據的大小不能超過65535字節 減少磁盤IO,保證熱數據的內存緩存命中率(表越寬,把表裝載進內存緩沖池時所占用的內存也就越大,也會消耗更多的IO) 更有效的利用緩存,避免讀入無用的冷數據 經常一起使用的列放到一個表中(避免更多的關聯操作)

7、禁止在表中建立預留字段

預留字段的命名很難做到見名識義 預留字段無法確認存儲的數據類型,所以無法選擇合適的類型 對預留字段類型的修改,會對表進行鎖定

8、禁止在數據庫中存儲圖片,文件等大的二進制數據

通常文件很大,會短時間內造成數據量快速增長,數據庫進行數據庫讀取時,通常會進行大量的隨機IO操作,文件很大時,IO操作很耗時 通常存儲于文件服務器,數據庫只存儲文件地址信息

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

以上就是本文為大家分享的數據庫設計需要遵守的9大基本設計規范,希望對大家有所幫助。

預約申請免費試聽課

怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

上一篇:網站壓力測試步驟解析
下一篇:SEM數據分析與優化的思路和方法

平面設計技巧之點元素的應用

電商運用這些運營手段,業績都翻倍了!

SEM數據分析與優化的思路和方法

數據庫設計需要遵守的基本設計規范

選擇城市和中心
江西省

貴州省

廣西省

海南省

中国老太卖婬