物化視圖是一個數據庫對象,其中顯示從數據庫請求的信息。數據庫是以表格式排列的信息集合。它允許最終用戶通過以結構化查詢語言(SQL)格式提出的查詢檢索數據。這使最終用戶能夠從數據庫中發出請求對于特定類型的信息,例...
物化視圖是一個數據庫對象,其中顯示從數據庫請求的信息。數據庫是以表格式排列的信息集合。它允許最終用戶通過以結構化查詢語言(SQL)格式提出的查詢檢索數據。這使最終用戶能夠從數據庫中發出請求對于特定類型的信息,例如30歲以下員工的列表。如果,包含完整結果列表的虛擬表。物化視圖是一個數據庫對象,其中顯示從數據庫請求的信息。當最終用戶向數據庫中輸入查詢時,程序立即開始篩選其記錄。它將搜索的信息與表被選中。所以,繼續前面的例子,當尋找30歲以下的員工時,數據庫會轉到“employees”表,從一開始,它會檢查每個人的生日,將其與當前日期進行比較以得出年齡。30歲以下的所有員工都被移到物化視圖表中。只有這樣,最終的物化視圖列表才會“呈現”給最終用戶,為請求的查詢提供完整的答案。與存儲查詢信息的關系數據庫的傳統視圖不同在臨時表中,物化視圖將查詢到的信息存儲到一個實際的、永久的、具體的表中,物化視圖中存儲的信息緩存在系統內存中,允許最終用戶隨時進行更改或更新數據。例如,如果同一示例查詢-所有30歲以下的員工-是在第一天制作的,從那時起,它將作為物化視圖留在系統中這樣做的好處是,重新訪問信息的速度要快得多;信息已經存儲在系統中了。主要的缺點是信息可能會在訪問時間之間過時或過期。例如,如果最終用戶在第十天重新訪問同一個物化視圖,事情可能已經改變了:有人可能剛滿30歲。在整個查詢再次運行之前,物化視圖版本不會考慮這些更改
-
發表于 2020-08-07 10:24
- 閱讀 ( 1418 )
- 分類:電腦網絡