取消
顯示的結果
而不是尋找
你的意思是:

磚視圖和表的好處

raghunathr
新的因素

我們有明確的好處與磚視圖,視圖將是一個簡單的選擇的表?

提高性能通過使用視圖的表嗎?

給訪問視圖和表?

3回複3

Tharun-Kumar
尊敬的貢獻者
尊敬的貢獻者

@raghunathr

如果一個表的視圖是一個簡單的選擇,那麼就不會有任何好處。但如果它是一個連接多個表,然後我們有顯著的好處。您還可以使用視圖來限製表的列或表通過添加過濾條件的記錄。在這些情況下你會獲得更好的訪問控製。

以下是一些好處:

  1. 簡化訪問:磚的觀點可以簡化數據訪問提供了一個簡化的視圖更複雜的數據集。這可以更容易地處理表無需記住所有複雜的連接和轉換。您可以簡單地在代碼中引用視圖。

  2. 查詢優化:磚的觀點有內置的查詢優化,這意味著查詢視圖上執行可能比原始表上運行得更快。這是因為係統可以優化基於視圖定義的查詢執行計劃。

  3. 安全:磚的觀點可以用來控製對數據的訪問。你可以授權訪問視圖,而不是底層的表。這是特別有用,當你想限製,用戶可以看到的數據量或管理敏感數據。

Kaniz
社區經理
社區經理

@raghunathr磚視圖和表的好處是:

磚的觀點的好處:
•視圖允許您將大型或複雜的查詢分解成更小、更易管理的查詢。
•你可以使用預期驗證中間結果。
•視圖減少存儲和計算成本,不需要查詢結果的實體化。
•視圖可以查詢從磚產品的任何部分,假設您已經許可。

磚的表:
•表是物化的,可以查看和查詢外的管道;在開發過程中使用表格可以幫助驗證計算的正確性。
•表提供額外的控製他們的具體化,如分區加快查詢速度。
•表可以使用當多個下遊消費表的查詢。
•表時可以使用其他管道、工作,或者消耗表的查詢。

來源:
- - - - - -https://docs.m.eheci.com/lakehouse/data-objects.html的觀點
- - - - - -https://docs.m.eheci.com/lakehouse/data-objects.html tables-vs-views

youssefmrini
尊敬的貢獻者三世
尊敬的貢獻者三世

可以有多個好處使用磚的觀點,即使一個表的視圖是一個簡單的選擇:

  1. 提高查詢的可讀性和可維護性:

    通過封裝查詢視圖,可以簡化複雜的查詢,使其可讀性更強,更容易維護。視圖也可以幫助抽象的應用程序邏輯從底層數據庫模式和查詢數據提供一個簡單的接口。

  2. 改善安全性和訪問控製:

    視圖可以用來控製對敏感數據的訪問隻有公開選擇特定用戶或組的信息。通過給予用戶權限視圖而不是表,可以幫助確保他們隻獲得他們需要看到的數據。

  3. 改進的性能:

    視圖可以提高查詢性能優化查詢執行和減少需要讀取的數據量。在某些情況下,也可能被用來pre-aggregate數據視圖來提高性能。

然而,重要的是要注意,當使用視圖可以有性能注意事項。在某些情況下,通過視圖訪問數據可以比直接訪問底層表慢。可能這種情況如果視圖包括複雜的連接或子查詢,需要額外的處理時間。

總的來說,視圖可以是一個有用的工具為提高查詢的可讀性,安全,訪問控製,和在某些情況下,他們也可以提高性能。然而,重要的是要仔細考慮是否一個視圖是適當的解決方案為您的特定的數據需求,使用視圖和測試性能的影響在你的查詢。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map