1. 程式人生 > >FWORK-數據存儲篇 -- 範式與反模式 (學習和理解)

FWORK-數據存儲篇 -- 範式與反模式 (學習和理解)

str -- 計數 查詢 空間 取數據 重點 保持數據 -s

理解

1、第二範式的側重點是非主鍵列是否完全依賴於主鍵,還是依賴於主鍵的一部分。第三範式的側重點是非主鍵列是直接依賴於主鍵,還是直接依賴於非主鍵列。

2、 反模式

範式可以避免數據冗余,減少數據庫的空間,減輕維護數據完整性的麻煩。

然而,通過數據庫範式化設計,將導致數據庫業務涉及的表變多,並且可能需要將涉及的業務表進行多表連接查詢,這樣將導致性能變差,且不利於分庫分表。因此,出於性能優先的考量,可能在數據庫的結構中需要使用反模式的設計,即空間換取時間,采取數據冗余的方式避免表之間的關聯查詢。

需要謹慎使用反模式設計數據庫。一般情況下,盡可能使用範式化的數據庫設計,因為範式化的數據庫設計能讓產品更加靈活,並且能在數據庫層保持數據完整性

FWORK-數據存儲篇 -- 範式與反模式 (學習和理解)