我正在創建一個具有一些複雜的底層關聯的Web應用程序。爲了解決我遇到的幾個問題,我創建了一個UNION視圖。可能還有很多其他方法可以解決這個問題。是否每次查詢PostgreSQL VIEWS時都會新建它們?
但我現在正在考慮我的設計的效率,並且我想知道每次查詢時新創建的視圖,還是隻創建一次,並且保持更新。
詳細說明,如果我有table_a(100條記錄)和table_b(100條記錄)並且創建了一個UNION視圖,那麼我創建了一個包含200條記錄的視圖。
這個整個過程是否會在每次對視圖進行選擇時發生?
很明顯,每次我更新底層表記錄時,視圖都會更新,但視圖是更新這一個記錄還是重新創建整個視圖?
Dale
另外,一個'INSERT'一次只能影響一個表,所以如果你的視圖在多個表上執行'JOIN',你的'INSERT'只能列出其中一個表的列。 – JohnB 2010-08-17 17:56:59