The Rule System

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

The Rule System

Сообщение 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.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

я не совсем уверен что это такое, но в СКЛ Сервере есть план гайды...
Vovchik
Маньяк
Сообщения: 2841
Зарегистрирован: 20 фев 2003, 09:15
Откуда: Vancouver

Сообщение Vovchik »

Звучит как Rule hint for optimiser - но написано как то ужо оченно широко.
hawk
Пользователь
Сообщения: 141
Зарегистрирован: 21 мар 2005, 20:08
Откуда: St. Petersburg->Vancouver

Re: The Rule System

Сообщение hawk »

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.
насколько я понимаю в явном виде нет, ето оригинальная идея postgresql.

В какой то мере ее заменяют триггерами с (update,insert,delete) (instead) rules...в какой то мере (materialized) views (собственно view в postgresql ето таблица со специальним селект рул). в принципе еще одним тоже не явным но возможно замещающим аналогом можно перечислить pipelined functions... не совсем то, точнее совсем не то, но функционально иногда можно заместить. в Oracle некоторый аналог мог бы быть VPD...в постгресе ето правда более явно и ИМХО прозрачнее.
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

Сообщение StS »

ОК. Всем спасибо.
Ответить