一個例子搞懂寬表和窄表的區別

寬表:從字面意義上講就是字段比較多的數據庫表。通常是指業務主題相關的指標、維度、屬性關聯在一起的一張數據庫表。由於把不同的內容都放在同一張表存儲,寬表已經不符合三範式的模型設計規範,隨之帶來的主要壞處就是數據的大量冗餘,與之相對應的好處就是查詢性能的提高與便捷。這種寬表的設計廣泛應用於數據挖掘模型訓練前的數據準備,通過把相關字段放在同一張表中,可以大大提高數據挖掘模型訓練過程中迭代計算時的效率問題。(一句話,空間換時間,便於訓練迭代、減少表關聯數量,修改少量數據時不需要該多張表)
窄表:嚴格按照數據庫設計三範式。儘量減少數據冗餘,但是缺點是修改一個數據可能需要修改多張表

舉例參照:https://www.cnblogs.com/Leo_wl/p/8515794.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章