-
關(guān)于預(yù)留字段
無法準(zhǔn)確的知道預(yù)留字段的類型。
無法準(zhǔn)確的知道預(yù)留字段中所存儲(chǔ)的內(nèi)容。
后期維護(hù)預(yù)留字段索要的成本,和增加一個(gè)字段所需要的成本時(shí)相同的。
嚴(yán)禁使用預(yù)留字段。
查看全部 -
避免使用觸發(fā)器的原因:
降低數(shù)據(jù)導(dǎo)入的效率。
可能會(huì)出現(xiàn)意想不到的數(shù)據(jù)異常。
時(shí)業(yè)務(wù)邏輯變得復(fù)雜。
查看全部 -
避免使用外鍵約束的原因:
降低數(shù)據(jù)導(dǎo)入的效率。
降低維護(hù)成本。
雖然不建議使用外鍵約束,但是相關(guān)聯(lián)的列上一定喲啊簡歷索引。
查看全部 -
如何選擇主鍵?
區(qū)分業(yè)務(wù)主鍵和數(shù)據(jù)庫主鍵
業(yè)務(wù)主鍵那用于標(biāo)識(shí)業(yè)務(wù)數(shù)據(jù),進(jìn)行標(biāo)語表之間的關(guān)聯(lián);
數(shù)據(jù)庫主鍵為了優(yōu)化數(shù)據(jù)存儲(chǔ)(Innodb會(huì)生成6個(gè)字節(jié)的隱含主鍵,盡量人為創(chuàng)建主鍵)
根據(jù)數(shù)據(jù)庫的類型,考慮主鍵是否要順序增長?
有些數(shù)據(jù)庫時(shí)按主鍵的順序邏輯存儲(chǔ)的。
主鍵的字段類型所占空間要盡可能的小
對(duì)于使用聚集索引方式存儲(chǔ)的表,每個(gè)索引后都會(huì)附加主鍵信息。
查看全部 -
時(shí)間類型如何存儲(chǔ)?
1. 使用int來存儲(chǔ)時(shí)間字段的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):字段長度比datetime小。
缺點(diǎn):使用不方便,要進(jìn)行函數(shù)轉(zhuǎn)換。故在需要經(jīng)常查詢(如訂單日期)不適合用int存儲(chǔ)。
限制:只能存儲(chǔ)到2038-1-19 11:14:07即2^32為2147483648
2. 需要存儲(chǔ)的時(shí)間粒度
年 月 日 小時(shí) 分 秒 周
查看全部 -
decimal與float如何選擇?
原則:
decimal用于存儲(chǔ)精確數(shù)據(jù),而float只能用于存儲(chǔ)非精確數(shù)據(jù)。故精確數(shù)據(jù)只能選擇用decimal類型。
由于float的存儲(chǔ)空間開銷一般比decimal?。ň_到7位小數(shù)只需要4個(gè)字節(jié),而精確到15位小數(shù)只需要8字節(jié)),故非精確數(shù)據(jù)優(yōu)先選擇float類型。
查看全部 -
char與varchar如何選擇?
原則:
如果列中存儲(chǔ)的數(shù)據(jù)長度擦汗不多時(shí)一致的,則應(yīng)該考慮用char;否則應(yīng)該考慮用varchar。
如果列中的最大數(shù)據(jù)長度小于50Byte,則一般也考慮用char。(當(dāng)然,如果這個(gè)列很少用,則基于節(jié)省空間和減少I/O的考慮,還是可以訓(xùn)責(zé)用varchar)
一般不宜定義大于50Byte的char類型列。
查看全部 -
以上選擇原則主要是從下面兩個(gè)角度考慮:
在對(duì)數(shù)據(jù)進(jìn)行比較(查詢條件、JOIN條件及排序)操作時(shí):同樣的數(shù)據(jù),字符處理往往比數(shù)字處理慢。
在數(shù)據(jù)庫中,數(shù)據(jù)處理以頁為單位,列的長度越小,利于性能提升。
查看全部 -
各個(gè)類型,及其對(duì)應(yīng)的存儲(chǔ)空間
查看全部 -
字段類型的選擇原則:
優(yōu)先選擇數(shù)字類型,其次是日期或二進(jìn)制類型,最后是字符類型。對(duì)于相同級(jí)別的數(shù)據(jù)類型,應(yīng)該有限選擇占用空間小的數(shù)據(jù)類型。
查看全部 -
3. 長名性原則:盡可能少使用或者不適用縮寫,適用于數(shù)據(jù)庫(DATABASE)名之外的任意對(duì)象。
查看全部 -
2.表意性原則:對(duì)表的名字應(yīng)該能夠描述它所標(biāo)識(shí)的對(duì)象。例如,對(duì)于表,表的名稱應(yīng)該能夠表現(xiàn)表中存儲(chǔ)的數(shù)據(jù)內(nèi)容;對(duì)于存儲(chǔ)過程,存儲(chǔ)過程名稱應(yīng)該能夠表現(xiàn)存儲(chǔ)過程的功能。
查看全部 -
表及字段的命名規(guī)則:
1.可讀性原則:使用大寫和小寫來格式化的庫對(duì)象名字以獲得良好的可讀性。但要注意有些DBMS系統(tǒng)對(duì)表明的大小寫是敏感的。
查看全部 -
MySQL存儲(chǔ)引擎列表
查看全部 -
數(shù)據(jù)庫的選擇
成本問題:商業(yè)服務(wù)器一般以核數(shù)進(jìn)行收費(fèi)。
功能化:Oracle適合大的事務(wù)操作。
操作系統(tǒng):SQLServer只支持Windows。
開發(fā)語言:如果用.Net語言適合SQLServer。
應(yīng)用場(chǎng)景:Oracle和SQLServer更適合企業(yè)級(jí)項(xiàng)目。MySQL和PgSQL適用于互聯(lián)網(wǎng)項(xiàng)目。
查看全部
舉報(bào)