(Извините, что опубликовал это как отдельный ответ, было слишком долго для комментария к ответу Матти.)
Существует небольшое снижение производительности, связанное с триггерами, но, если я правильно помню, это незначительно для нормального использования (в зависимости от того, что вы делаете с ним, конечно). В основном это будет проблемой, только если вы выполняете массовую загрузку (в этом случае вы обычно удаляете / отключаете триггеры на время выполнения задачи). Мне кажется, что накладные расходы здесь будут очень минимальными, поскольку вы действительно выполняете только один INSERT / UPDATE для X в дополнение к INSERT для Y.
По сути, триггер будет масштабироваться намного лучше по сравнению с вашим текущим методом, потому что вместо того, чтобы выполнять поиск для поиска последней обновленной записи, вы можете просто выполнить операцию вставки, а затем непосредственно вставить первичный ключ новой записи в таблица «Последнее обновление».