The rule system (more precisely speaking, the query rewrite rule system) is totally different from stored procedures and triggers. It modifies queries to take rules into consideration, and then passes the modified query to the query planner for planning and execution. It is very powerful, and can be used for many things such as query language procedures, views, and versions.
http://www.postgresql.org/docs/8.2/inte ... rules.html
Есть ли в других DBMS что-то подобное? Интересуют Oracle, MySQL and MS SQL?
Thanks.
The Rule System
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
- папа Карло
- Шарманщик
- Сообщения: 8565
- Зарегистрирован: 17 фев 2003, 15:04
- Откуда: НН -> BC -> WA -> UT -> CA
-
- Маньяк
- Сообщения: 2841
- Зарегистрирован: 20 фев 2003, 09:15
- Откуда: Vancouver
-
- Пользователь
- Сообщения: 141
- Зарегистрирован: 21 мар 2005, 20:08
- Откуда: St. Petersburg->Vancouver
Re: The Rule System
насколько я понимаю в явном виде нет, ето оригинальная идея postgresql.StS писал(а):The rule system (more precisely speaking, the query rewrite rule system) is totally different from stored procedures and triggers. It modifies queries to take rules into consideration, and then passes the modified query to the query planner for planning and execution. It is very powerful, and can be used for many things such as query language procedures, views, and versions.
http://www.postgresql.org/docs/8.2/inte ... rules.html
Есть ли в других DBMS что-то подобное? Интересуют Oracle, MySQL and MS SQL?
Thanks.
В какой то мере ее заменяют триггерами с (update,insert,delete) (instead) rules...в какой то мере (materialized) views (собственно view в postgresql ето таблица со специальним селект рул). в принципе еще одним тоже не явным но возможно замещающим аналогом можно перечислить pipelined functions... не совсем то, точнее совсем не то, но функционально иногда можно заместить. в Oracle некоторый аналог мог бы быть VPD...в постгресе ето правда более явно и ИМХО прозрачнее.
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33