我正在创建一个具有一些复杂的底层关联的Web应用程序。为了解决我遇到的几个问题,我创建了一个UNION视图。可能还有很多其他方法可以解决这个问题。是否每次查询PostgreSQL VIEWS时都会新建它们?
但我现在正在考虑我的设计的效率,并且我想知道每次查询时新创建的视图,还是只创建一次,并且保持更新。
详细说明,如果我有table_a(100条记录)和table_b(100条记录)并且创建了一个UNION视图,那么我创建了一个包含200条记录的视图。
这个整个过程是否会在每次对视图进行选择时发生?
很明显,每次我更新底层表记录时,视图都会更新,但视图是更新这一个记录还是重新创建整个视图?
Dale
另外,一个'INSERT'一次只能影响一个表,所以如果你的视图在多个表上执行'JOIN',你的'INSERT'只能列出其中一个表的列。 – JohnB 2010-08-17 17:56:59