檢視和物化檢視的區別


在這篇文章中,我們將瞭解檢視和物化檢視之間的區別。

檢視

  • 它是表的邏輯和虛擬副本,透過執行“選擇查詢”語句建立。

  • 此結果不會儲存在磁碟上的任何位置。

  • 因此,每次需要某些資料時,都需要執行查詢。

  • 這樣,就可以從表中獲取最新更新的資料。

  • 查詢的元組/結果不會被儲存。

  • 相反,查詢表示式儲存在磁碟上。

  • 儲存查詢表示式,因此可以獲取最後更新的資料。

  • 它們沒有與之相關的儲存/更新成本。

  • 它們採用特定的架構設計。

  • 這意味著存在 SQL 標準來定義檢視。

  • 當資料需要不頻繁地訪問,但資料頻繁更新時,使用它們。

物化檢視

  • 它是資料的邏輯和虛擬副本。

  • 它是“選擇查詢”的結果,前提是查詢儲存在表或磁碟中。

  • 查詢表示式和結果元組都儲存在磁碟上。

  • 每次使用者嘗試獲取資料時,都不會執行查詢表示式。

  • 這意味著使用者無法獲取資料庫中表中最新更新的值。

  • 它具有與之相關的儲存和更新成本。

  • 它們採用通用架構設計,因此沒有 SQL 標準來定義它。

  • 其功能由某些資料庫作為擴充套件提供。

  • 當資料需要頻繁訪問,但表中的資料不頻繁更新時,使用它。

更新於: 2021年4月15日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.