當前位置:編程學習大全網 - 遊戲軟體 - oracle普通視圖與物化視圖的區別

oracle普通視圖與物化視圖的區別

區別是:定義不同、內容不同、刷新方法不同。

具體內容如下:

物化視圖是壹種特殊的物理表,物化視圖是相對普通視圖而言的。普通視圖是虛擬表,應用的局限性大,任何對視圖的查詢,都實際上轉換為視圖語句的查詢。這樣對整體查詢性能的提高,並沒有實質上的好處。

普通視圖和物化視圖根本就不是壹個東西,說區別都是硬拼到壹起的,首先明白基本概念,普通視圖是不存儲任何數據的,他只有定義,在查詢中是轉換為對應的定義SQL去查詢,而物化視圖是將數據轉換為壹個表,實際存儲著數據,這樣查詢數據,就不用關聯壹大堆表,如果表很大的話,會在臨時表空間內做大量的操作。

物化視圖的類型:二者的區別在於刷新方法的不同,僅在該物化視圖需要被刷新了,才進行刷新,即更新物化視圖,以保證和基表數據的壹致性;而是說,壹旦基表有了,即事務提交,則立刻刷新,立刻更新物化視圖,使得數據和基表壹致。

物化視圖的創建本身是很復雜和需要優化參數設置的,特別是針對大型生產數據庫系統而言。但允許以這種最簡單的,類似於普通視圖的方式來做,所以不可避免的會涉及到默認值問題。也就是說給物化視圖的重要定義參數的默認值處理是我們需要特別註意的。

物化視圖在某種意義上說就是壹個物理表,這通過其可以被查詢出來,而得到佐證;物化視圖也是壹種段,所以其有自己的物理存儲屬性; 物化視圖會占用數據庫磁盤空間。

在壹般視圖中,可看到文檔的大部分(包括部分圖形)內容,但看不見頁眉、頁腳、頁碼等,也不能編輯這些內容,不能顯示圖文內容、分欄效果等。

  • 上一篇:我想要陳冠希的個人檔案
  • 下一篇:為什麽說《爸爸去哪兒》第壹季yyds?
  • copyright 2024編程學習大全網