我有兩個表連接表,以允許多對多的關係。是否有減少重複連接表數據的數據庫設計模式名稱?
這是一個非常熟悉的設計模式。它指示每個成員有權訪問哪些分支。
隨着成員和分支數量的增加,我最終在成員中重複的連接表中獲得了大量數據。成員傾向於與其他成員訪問相同的分支組。
所以我正在通過創建一個有效的不可變的MemberProfile表來規範我的數據。而不是爲每個會員創建MemberBranch記錄,我檢查匹配的MemberProfile,如果它已經存在則使用,或者創建一個,如果它不存在:
想法是如果我有一百萬會員只有一百個訪問配置文件這將爲我節省大量的數據庫空間。
我很高興,所有的工作和發展的努力是值得的。
我的問題是「這是一個標準的數據庫設計模式,如果是的話,它叫什麼?」
編輯:有人指出,這是壓縮數據沒有正常化它。這是設計背後的意圖。
你說過了,這就是所謂的正常化。 – Blindy
@Bindy或「正常化」,如果你想要更精確;) – Barranka
數據庫擅長存儲數百萬行和(提供你適用體面的索引)仍然獲得良好的性能。在做這件事之前,我想確認這是值得的。您是否還將執行清理活動(例如,刪除任何人不再使用的配置文件)?如果空間真的是一個問題,我還會研究我的數據庫產品是否提供任何本機壓縮選項。 –