Это хороший вопрос. Я полагаю, вам нужно взглянуть на это с двух сторон
- производительность
- архитектура реализации
С точки зрения производительности, если вы уже создаете строку или обновляете строку, обновление метки времени в этой строке незначительно, и поэтому я не думаю, что есть большая разница между обновлением с php или с помощью триггера.
С точки зрения архитектуры реализации триггеры довольно просты, и в php, если у вас хорошая архитектура ORM (или вы используете что-то вроде Doctrine), вы можете перезаписать логику save () в абстрактном слое, чтобы всегда обновлять метки времени создания / изменения, когда Вы экономите.
Так что лично я реализовал бы это в PHP, если бы у меня был почти весь доступ к моей базе данных через ORM, а не через триггеры или хранимые процедуры.