-
其他注意事項
如何選擇主鍵:區(qū)分業(yè)務(wù)主鍵和數(shù)據(jù)庫主鍵、根據(jù)數(shù)據(jù)庫類型考慮主鍵是否要順序增長、主鍵字段類型所占空間要盡可能的小
避免使用外鍵約束:會降低數(shù)據(jù)導(dǎo)入效率、增加維護成本,在相關(guān)聯(lián)的列上一定要建立索引
避免使用觸發(fā)器:會降低數(shù)據(jù)導(dǎo)入效率、出現(xiàn)意想不到的數(shù)據(jù)異常、是業(yè)務(wù)邏輯變得復(fù)雜
嚴(yán)禁使用預(yù)留字段
查看全部 -
時間類型如何存儲
1. int的優(yōu)缺點:
優(yōu)點:字段長度比datetime小
缺點:使用不方便,需要進行函數(shù)轉(zhuǎn)換
限制:只能存儲到2038-1-19
2. 根據(jù)存儲的時間粒度來選擇:年月日小時分秒周
如何選擇:
int用來存不常查詢的數(shù)據(jù),如生日,只是做一個記錄
datetime用來存經(jīng)常查詢,常用的數(shù)據(jù)
查看全部 -
decimal和float如何選
decimal用于存儲精確數(shù)據(jù),float只能用于存儲非精確數(shù)據(jù)
float的存儲開銷一般比decimal小
查看全部 -
char和varchar如何選
如果列中的數(shù)據(jù)長度差不多一致的,選char,如身份證號碼,手機號;
如果列中的最大數(shù)據(jù)長度小于50byte,一般選char(Utf-8一個字符占3byte)。但如果列很少用,基于節(jié)省空間和減少IO的考慮,可以選varchar;
一般不宜定義大于50byte的char類型
查看全部 -
字段選擇的原則:當(dāng)一個列可以選擇多種數(shù)據(jù)類型時,應(yīng)該優(yōu)先考慮數(shù)字類型,其次是日期或二進制類型,最后是字符類型;對于相同級別的數(shù)據(jù)類型,應(yīng)該優(yōu)先選擇占用空間小的數(shù)據(jù)類型。
為什么?
在對數(shù)據(jù)進行比較時,同樣的數(shù)據(jù),字符處理往往比數(shù)字處理慢
在數(shù)據(jù)庫中,數(shù)據(jù)處理以頁為單位,列的長度越小,利于性能提升
查看全部 -
物理設(shè)計:
選擇合適的數(shù)據(jù)庫管理系統(tǒng)
定義數(shù)據(jù)庫 表 字段 的命名規(guī)范
根據(jù)DBMS選擇合適的字段類型
反范式化設(shè)計
查看全部 -
為什么要進行需求分析
了解系統(tǒng)中索要存儲的數(shù)據(jù)
了解數(shù)據(jù)的存儲特點
時效性:過期清理或歸檔
了解數(shù)據(jù)的生命周期
日志數(shù)據(jù)不適合存儲在DB中,量大、非核心數(shù)據(jù)
需求分析中要明確的問題
實體與實體之間的關(guān)系
實體的屬性
哪些屬性或?qū)傩缘慕M合可以作為唯一標(biāo)識
實體有哪些特性,比如增長量
查看全部 -
關(guān)于預(yù)留字段
查看全部 -
避免使用觸發(fā)器
查看全部 -
避免使用外鍵約束
查看全部 -
如何選擇主鍵
查看全部 -
mysql 開源數(shù)據(jù)庫查看全部
-
字段類型的選擇原則
查看全部 -
MySQL常用的存儲引擎
查看全部 -
第三范式定義
查看全部
舉報