我正在做有关在mySQL中创建数据库的工作,该数据库需要某种变更日志。我还使用JDBC创建连接到数据库的应用程序。每当配方表获得新行,更新行或删除行时,都需要更新更改日志。更改表具有newRecipeID,oldRecipe,日期和userID,它们是进行更改的用户的ID。
我进行了一些研究,得出结论,触发器将是执行此操作的最佳选择。但是,我不知道如何通过数据库获取当前用户的ID。但是,它可以在应用程序中轻松完成。这使我认为我可以将触发器移到应用程序层。
这是个坏主意吗?应该始终在数据库层中完成触发器,还是可以将触发器移到应用程序中?