Имейте в виду, как работают триггеры. Они будут сбрасываться для каждой строки, которую удалит оператор delete. Это не означает, что вы не должны использовать триггеры, просто помните об этом и, самое главное, проверяйте свои сценарии использования и убедитесь, что производительность соответствует требованиям.
Должен ли я использовать правило или триггер?
От официальных документов: «Для вещей, которые могут быть реализованы обоими, что лучше всего зависит от использования базы данных. Триггер запускается для любой затронутой строки один раз. Правило манипулирует запросом или генерирует дополнительный запрос. Поэтому, если в одном из операторов затронуто несколько строк, правило, выдающее одну дополнительную команду, скорее всего будет быстрее, чем триггер, который вызывается для каждой отдельной строки и должен выполнять свои операции много раз.Однако триггер подход концептуально гораздо проще, чем правила подход, и проще для новичков, чтобы получить право.»
Смотрите документацию для деталей.
http://www.postgresql.org/docs/8.3/interactive/rules-triggers.html
Спасибо за ваш ответ. И вы, и Macalendas дали полезные ответы, поэтому было сложно выбрать «принятый» ответ, но я решил отдать его Macalendas, чтобы поощрять новых пользователей к участию в этом удивительном сайте. Спасибо! –
Без проблем и радости я мог бы помочь. Я также просто закрыл несоответствие цитата в теге , так что ссылки должны работать правильно. –