powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / trigger или rule? Процедурные языки...
5 сообщений из 5, страница 1 из 1
trigger или rule? Процедурные языки...
    #32721224
kavenchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При возможности реализовать требуемую функциональность и через rule и через триггеры чем лучше (быстрее будет работать) пользоваться?

И есть ли разница (опять в первую очередь - скорость) на каком языке писАть процедуры? Использует ли pg компиляцию в байткод python при использовании его в качестве процедурного языка?

И если у кого есть доводы в пользу написания процедур / триггеров на python или tcl - может поделитесь?

--
С уважением,
Ярослав Кавенчук.
...
Рейтинг: 0 / 0
trigger или rule? Процедурные языки...
    #32721230
PJD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PJD
Гость
По поводу rule vs trigger:
IMHO, скорость нужно измерять в каждом конкретном случае. Но поскольку логика работы правил и триггеров отличается (правило срабатывает до выполнения запроса, когда неизвестно какие фактически строки будут изменены/удалены и сколько их будет) - вероятность написать один и тот же функционал через правило и через триггер невелика.
По-моему, поскольку правило переписывает (и усложняет) исходный запрос - с триггером жить проще, а rule стоит использовать в основном только для обновления представлений.
На www.varlena.com/varlena/GeneralBits почти на все вопросы "использовать rule or trigger" ответ - триггер. В частности, и по соображениям производительности.

По поводу языка:
Если основная нагрузка ложится на выполнение SQL-запросов - разница невелика. От языка будет зависеть только скорость выполнения кода, под который язык заточен, для perl - обработка строк, для pl/R - каких-то статистических вычислений. Про python/tcl ничего сказать не могу, не пользуюсь.
...
Рейтинг: 0 / 0
trigger или rule? Процедурные языки...
    #32722010
kavenchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

--
С уважением,
Ярослав Кавенчук
...
Рейтинг: 0 / 0
trigger или rule? Процедурные языки...
    #32724810
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На tcl делал функции, когда требовались глобальные (внутри одного соединения) переменные. В других языках такой возможности не нашел (ну не на C ж писАть, в конце-концов, что-то простое !)
...
Рейтинг: 0 / 0
trigger или rule? Процедурные языки...
    #32725377
kavenchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Python?

--
С уважением,
Ярослав Кавенчук
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / trigger или rule? Процедурные языки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]