在建大寬表時描姚,需要考慮下面幾個問題:
- 使用頻次:如果使用比較高頻栅屏,每天次查詢都要多表關聯(lián),同樣的邏輯重復寫很多遍耸彪,這樣的話伞芹,建大寬表好一些
- 溝通成本:多張表關聯(lián)的情況下,如果要使用這個數據的人數比較多(比如要開放給多個產品蝉娜,運營唱较,分析師),每個人都需要先了解多張表的關聯(lián)關系召川,影響使用體驗南缓,溝通成本高。這種情況下建議寬表
- 合理性:多表關聯(lián)后荧呐,會不會改變事實表的主鍵汉形?數據的對應關系,是一對一倍阐,還是一對多概疆?會不會有坑?
- 產出時間sla: 寬表的sla的保證 需要注意峰搪,因為依賴比較多的維度表岔冀,依賴越多風險也就越大,看各個維度表的產出時間是不是合適罢艾?
- 數據安全:每張數據表的安全范圍不同楣颠,合并成同一張表是面臨的是更大的權限開放尽纽。
- 要了解大寬表的缺點:代碼過長,不易維護童漩;數據冗余
- 也看數據層次弄贿,基礎層會用維度表,主題層多用大寬表矫膨。