Должны ли триггеры быть реализованы на уровне приложений или базы данных? - PullRequest
0 голосов
/ 09 мая 2019

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

Я провел небольшое исследование и пришел к выводу, что триггеры будут лучшим выбором для этого.Тем не менее, я не знаю, как получить идентификатор текущего пользователя через базу данных.Однако это легко сделать в приложении.Это заставило меня подумать, что я могу переместить триггер на прикладной уровень.

Это плохая идея?должны ли триггеры всегда выполняться на уровне базы данных, или можно перенести их в приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...