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