?
This document uses PHP Chinese website manual Release
本章討論PostgreSQL里的規(guī)則系統(tǒng)。 生產(chǎn)規(guī)則系統(tǒng)的概念是很簡單的,但是在實(shí)際使用的時候會碰到很多細(xì)節(jié)問題。
有些其它數(shù)據(jù)庫系統(tǒng)定義動態(tài)的數(shù)據(jù)庫規(guī)則。 這些通常是存儲過程和觸發(fā)器,在PostgreSQL里,這些東西也可以通過函數(shù)和觸發(fā)器來實(shí)現(xiàn)。
規(guī)則系統(tǒng)(更準(zhǔn)確地說是查詢重寫規(guī)則系統(tǒng))是和存儲過程和觸發(fā)器完全不同的東西。 它把查詢修改為需要考慮規(guī)則的形式,然后把修改過的查詢傳遞給查詢規(guī)劃器執(zhí)行。 這是非常有效的工具并且可以用于許多像查詢語言過程、視圖、版本等。 這個規(guī)則系統(tǒng)的理論基礎(chǔ)和能力在 有關(guān)數(shù)據(jù)庫系統(tǒng)的規(guī)則,過程,緩存和視圖 和A Unified Framework for Version Modeling Using Production Rules in a Database System里有討論。