Нет, вам никогда не следует использовать триггеры, если вы можете их избежать.
Триггеры - это анти-паттерн для меня;они имеют эффект «делать вещи за спиной программиста».
Представьте, что будущему сопровождающему вашего приложения нужно что-то делать, если он не знает о триггере (представьте, что он не проверял вашу схему базы данныхсоздание сценариев), тогда они могут потратить много времени, пытаясь понять, почему это происходит.
Если вам нужно иметь несколько фрагментов кода на стороне клиента, обновляющего таблицы, подумайте над тем, чтобы заставить их использоватьхранимая процедура;документируйте это в руководстве по обслуживанию кода (и комментариях и т. д.), чтобы гарантировать, что будущие разработчики сделают то же самое.
Если вам это удастся, просто напишите на стороне клиента общую подпрограмму, которая всегда вызывается для обновленияобщий столбец (столбцы).
Даже триггеры ничего не делают, чтобы гарантировать, что столбцы всегда синхронизированы, поэтому вам потребуется реализовать периодический процесс, который все равно проверяет это.В противном случае они рано или поздно выйдут из синхронизации (возможно, только потому, что какой-то инженер по эксплуатации решит начать обновление вручную; возможно, одна таблица будет восстановлена из резервной копии, а другая - нет)