当前位置:早雪网网络学院编程文档数据库技术Postgresql → PostgreSQL7.0手册-程序员手册 -42. Postgres 规则系统

PostgreSQL7.0手册-程序员手册 -42. Postgres 规则系统

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-23 12:21:48
则资格(条件)来做.结果是引入了一个永远执行的额外的查询,即使我们关心的字段/属性因为没有在初始的查询的目标列表里出现而不能修改也是这样.当这个特性(字段属性声明)重新可用后,这将是规则优于触发器的又一个方面.在这种情况下的触发器的定义必然会无法优化,因为触发器的动作只有在声明的字段的更新被隐含在触发器的功能里面时才能执行.对触发器的执行只允许到行的级别,所以当涉及到行时,触发器就会按定义被触发进行动作.而规则系统将通过对目标列表的扫描获知(是否动作)并且在字段/属性没有被涉及到时把多余的查询完全去掉.所以不管规则合格与否,如果有可能有些事情要做的话,都将进行扫描. 

规则只是在它们的动作(action)生成了又大又烂的资格(条件)联合时才比触发器有较大速度差异,这时优化器将失效.规则是大榔头.大榔头的不慎使用会导致大破坏.但合理的用劲,它们可以钉上任何钉子.


--------------------------------------------------------------------------------

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 

[数据载入中...] [返回上一页] [打 印]