自己總結(jié)的數(shù)據(jù)庫設計規(guī)范-創(chuàng)新互聯(lián)

總體方向思維

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了加查免費建站歡迎大家使用!

1.數(shù)據(jù)架構(gòu)和容量規(guī)劃相關
   a.總數(shù)據(jù)量的預估,一年或兩年為期限,直接影響硬盤容量規(guī)劃
   b.是否關聯(lián)其他數(shù)據(jù)庫和環(huán)境,關聯(lián)數(shù)據(jù)會影響數(shù)據(jù)增長量
   c.數(shù)據(jù)重要性,是否需要集群,備份級別的要求,不重要數(shù)據(jù)可選擇定期歸檔或清除舊數(shù)據(jù),硬盤要求可降低
        ps:數(shù)據(jù)重要性大體分為:完全不可丟失,丟一些可以接受,丟一部分可以接受,全丟都不影響

2.性能相關
   a.平均活躍連接數(shù)預估,活躍連接數(shù)越多,查詢也不會少,數(shù)據(jù)庫壓力就上來了
   b.預估QPS數(shù)據(jù),增刪查改的頻率,QPS越高,數(shù)據(jù)庫壓力越大
   c.代碼是否有輪巡和重復查詢現(xiàn)象,太過頻繁操作數(shù)據(jù)庫顯然也會增加壓力
   d.代碼是否有先查后改和沒過濾條件的查詢等問題邏輯,人為增加數(shù)據(jù)庫壓力的邏輯不可取
   e.代碼是否有緩存機制,特別針對靜態(tài)信息,能顯著減少數(shù)據(jù)庫壓力,但是要看框架設計思路

3.增長量
   a.數(shù)據(jù)增長和并發(fā)增長的預估,按月和按年預估,初期壓力不高可理解,但是別忘了要預估長期壓力
   b.直接業(yè)務和關聯(lián)業(yè)務增長的預估,算單庫壓力,同上,要看中長期,而關聯(lián)業(yè)務附帶的壓力往往被忽略

設計表時要注意

4.表結(jié)構(gòu)是否科學
   a.表字段避免null值出現(xiàn),null值很難查詢優(yōu)化且占用額外的索引空間,推薦默認數(shù)字0代替null。
   b.使用合適的INT類型,而非無腦BIGINT,如果非負則加上UNSIGNED(這樣數(shù)值容量會擴大一倍),當然能使用TINYINT、SMALLINT、MEDIUM_INT更好。
   c.如果只是分類字段(例如性別)或者是數(shù)據(jù)差異較少(例如月份)的字段,建議使用枚舉或整型代替字符串類型
   d.盡量使用TIMESTAMP而非DATETIME,因為DATETIME會逐步退出歷史
   e.單表不要有太多字段,建議在20以內(nèi),或者說是單條記錄所有字段加起來控制在8K字節(jié)內(nèi),因為innodb默認一個數(shù)據(jù)頁是16K,存兩行數(shù)據(jù),超過就會造成行溢出,影響性能
   f.用整型來存IP,電話號碼,身F證等信息,然后代碼拼接實現(xiàn)
   g.慎用blog/text大字段,因為容易造成內(nèi)存溢出,盡量也只用在非常用查詢字段,或者查詢時主動隱藏該字段,按需顯示
   h.慎用存儲過程,觸發(fā)器,函數(shù),因為比較耗費數(shù)據(jù)庫內(nèi)部資源,用程序?qū)崿F(xiàn)更好
   i.字符集,注釋,字段的關聯(lián)統(tǒng)一性,字符集和字段統(tǒng)一可以避免類型轉(zhuǎn)換和主從報錯,注釋統(tǒng)一方便查詢其含義

5.索引結(jié)構(gòu)設計規(guī)范

   a.索引越多,理論上查詢越快,但是占用硬盤空間也越多,數(shù)據(jù)插入越慢(寫完數(shù)據(jù)還要寫索引),需要慎重考慮索引的必要性
   b.不要用外鍵,刪除和修改字段會造成關聯(lián)鎖定,異常麻煩,盡量用程序約束就足夠了
   c.建立索引要注意數(shù)據(jù)差異對比,差異太少不適合建立獨立索引,應和其他字段建立聯(lián)合索引,但要注意最左匹配原則,避免建立重復的索引
   d.盡量避免在WHERE子句中對字段進行NULL值判斷,否則將導致引擎放棄使用索引而進行全表掃描
   e.字符字段盡量只建前綴索引,且最好不要做主鍵,因為范圍查詢性能差,建議建立一個自增整型字段做主鍵,字符字段做唯一索引
   f.插入操作太多的字段應避免使用唯一索引,因為每次插入都會判斷唯一性,耗費不必要的性能,雖然查詢也會判斷,但是這個性能損耗少很多,可以忽略

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:自己總結(jié)的數(shù)據(jù)庫設計規(guī)范-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article2/depdic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、微信公眾號、Google網(wǎng)頁設計公司、用戶體驗、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設