什么是寬表?什么是窄表?寬表和窄表的區別、優點、缺點以及各自的用處


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

窄表:嚴格按照數據庫設計三范式。盡量減少數據冗余,但是缺點是修改一個數據可能需要修改多張表.

所謂的寬表就是字段比較多的表,包含的維度層次比較多,造成冗余也比較多,毀范式設計,但是利於取數統計,而窄表往往對於OLTP比較合適,符合范式設計原則;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM