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