0

在創建數據倉庫時,我習慣於在表格頂部創建視圖,以便用戶查詢這些視圖而不是表格。無論如何,他們永遠不會被授予訪問權限。應該面向最終用戶的表總是處於視圖的形式嗎?

現在關於當前的數據倉庫問題,將會在幾個表格之間建立「結束表」或報告。如果我們使用視圖的路線,那麼這些聯接應該在視圖層次上完成,還是應該使用聯接創建另一組表格並在其上創建基本視圖?

+2

連接應該在視圖級完成。您試圖讓用戶更容易訪問數據庫,而不僅僅是遵循有關視圖的官僚規則。 –

回答

0

兩件事情而做決定,我會考慮:

  1. 性能:如果你有聯接填充物理表,並且對這些表的頂部只是意見,你的查詢(在視圖)將快在飛行中不會發生連接。可伸縮性和維護:如果您開始爲用戶需要的每個報表創建一個視圖,幾個月後您將獲得很多視圖(有些甚至可能在邏輯上相似,但無人知道要重複使用哪一個)。如果你的DWH將要運行很多報表,並且你對每個報表都有一個觀點,那麼對於DBA人員來說,這將很快變成一場噩夢。

那麼,就像數據庫管理中的大多數問題一樣,沒有「一個正確」的答案。但是,一般來說,DWH將會有大量的報告運行在最前面。所以,從長遠來看,創建視圖並不會削減它。

+1

所以這聽起來像你會親自傾向於創建單獨的連接表? – simplycoding

相關問題