(Postgres 8.3)Postgres: сужение сфера триггера
я работаю с БД таблицы X 100+ колонны широкий (которые я не могу изменить, к сожалению), многие из которых обновляется постоянно и очень часто по нормальный бизнес-процесс.
У меня есть требование, чтобы обновить таблицу Y на основе обновлений для конкретного столбца Foo в X обновляется необычным бизнес-процессом. Однако из-за очень большого количества обновлений от X просто применяя триггер, который проверяет X.foo, чтобы решить, следует ли обновлять Y считается неприемлемым.
Таблица Y также не является концом линии, существует цепочка предков несколько глубоких, все из которых должны пузыриться до корня.
Единственное решение я могу думать о том, являются:
- нарушение X на несколько таблиц (не разрешено)
- явно делает обновления для Y (и Z и другие) как часть бизнес-логики для обновления X, но это будет иметь большой след и оставляет много места для кого-то, кто ошибается или пропускает его, когда им нужно реализовать то же самое в другом процессе. И это явно просто не хороший дизайн (который я пытается, чтобы постепенно исправить, где я могу).
Кто-нибудь знает способ ограничения запуска триггера по столбцу или любой другой альтернативе? Триггеры по просмотрам? Другие вуду?
Пошел в конце концов, но в то же время, но, как и на самом деле, проблема управления, имеющая альтернативное решение, была достаточной. Будущие зрители ищут ответ: надеюсь, что у вас есть PG9! – annakata