Я делаю задание о создании базы данных в MySQL, которая должна иметь какой-то журнал изменений.Я также использую JDBC для создания приложения, которое подключается к базе данных.Журнал изменений необходимо обновлять всякий раз, когда таблица рецептов получает новую строку, обновляет строку или удаляет строку.Таблица изменений имеет newRecipeID, oldRecipe, date и userID, который является идентификатором пользователя, который внес изменение.
Я провел небольшое исследование и пришел к выводу, что триггеры будут лучшим выбором для этого.Тем не менее, я не знаю, как получить идентификатор текущего пользователя через базу данных.Однако это легко сделать в приложении.Это заставило меня подумать, что я могу переместить триггер на прикладной уровень.
Это плохая идея?должны ли триггеры всегда выполняться на уровне базы данных, или можно перенести их в приложение?