1.三大範式mysql
通俗的理解三個範式,對於數據庫設計大有好處。在數據庫設計中,爲了更好的應用三個範式,就必須通俗的理解三個範式。sql
1.第一範式:1NF是對屬性的原子性約束,要求屬性具備原子性,不可再分解。(只有是關係型數據庫都知足1NF)數據庫
2.第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性。緩存
3.第三範式:3NF是對字段亢餘性的約束,即任何字段不能由其餘字段派生出來,它要求字段沒有亢餘。沒有亢餘的數據庫設計能夠作到。安全
可是,沒有亢餘的數據庫未必是最好的數據庫,有時爲了提升運行效率,就必須下降範式標準,適當保留亢餘數據庫。具體作法四:在概念數據模型設計時遵照第三範式,下降範式標準的工做放到物理數據模型設計時考慮。下降範式就是增長字段,容許亢餘。服務器
2.併發控制與鎖併發
共享鎖:讀 排它鎖:寫 鎖的力度:表級鎖、行級鎖socket
3.mysql基本原理數據庫設計
1.鏈接器:本地socket通訊、服務器通訊優化
鏈接處理,受權認證、安全方案、線程池
2.核心服務層:經過sql接口完成緩存的查詢,根據解析器以及優化器執行的操做順序,若是是查詢,還會查詢內部緩存。
3.存儲引擎層:負責數據的存儲和提取
4.數據存儲層:存儲在文件系統