Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер / 3 сообщений из 3, страница 1 из 1
04.05.2018, 14:25
    #39640067
Alex URS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Есть таблица.
У таблицы есть поле, представляющее некий интерес.
Пусть в это поле инсертятся значения от А до Я (не суть)

Есть определённые условия (например):
если это не А,Б - делать 1
если это Б - делать 1 и 2
если от В до Я - делать 3
если Г - делать только 4
и.т.д

добавлю только, что может быть ситуация, когда (например) на условие Х приходится до 30 действий
т.е. выполнится 30 триггеров

Вопрос знатокам:
на сколько целесообразно использование "своего" триггера для каждого условия (они ж при этом выполняются параллельно? или нет?)
если параллельно, то как отдаётся RETURN? (он ведь у каждого триггера).
или желательно использовать 1 триггер на все ситуации?
...
Рейтинг: 0 / 0
04.05.2018, 22:05
    #39640434
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Alex URSЕсть таблица.
У таблицы есть поле, представляющее некий интерес.
Пусть в это поле инсертятся значения от А до Я (не суть)

Есть определённые условия (например):
если это не А,Б - делать 1
если это Б - делать 1 и 2
если от В до Я - делать 3
если Г - делать только 4
и.т.д

добавлю только, что может быть ситуация, когда (например) на условие Х приходится до 30 действий
т.е. выполнится 30 триггеров

Вопрос знатокам:
на сколько целесообразно использование "своего" триггера для каждого условия (они ж при этом выполняются параллельно? или нет?)
если параллельно, то как отдаётся RETURN? (он ведь у каждого триггера).
или желательно использовать 1 триггер на все ситуации?

1)триггера выполняются последовательно в алфавитном порядке.
2)вопрос целесообразности - как вам удобнее код организовать

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
07.05.2018, 12:04
    #39641322
Alex URS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер
Maxim Boguk,

спасибо Вам за ответ.
а ещё по 2-ому вопросу не подскажите:
последовательный запуск сильно "съест" общую стоимость выполнения ? или на ожидания запуска триггера не обращать внимания?

просто если сам запуск "съест" 1 мс, то при 100 запусков триггеров это + 100 к обшему времени выполнения
или не заморачиваться?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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