如何设计日志表?

目前有个java web应用,想在用户每次执行insertupdatedelete操作时记录下操作前和操作后的数据记录,其中insertdelete都比较容易,但update涉及前值和后值的问题,不知道该如何设计这类日志表。

例如:

update table set a=1,b=2 where id = 123;

执行这条SQL的时候我想在日志表记录下update前update后 ab的值。

问题:
1、是用java实现还是用数据库的触发器实现比较好?
2、如果是用java实现的话,能否采用AOP的方式实现?

参考文章(看了之后不太懂,好像有很多细节都没说):

http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html


手掌心
浏览 855回答 2
2回答

慕斯709654

用java实现的话AOP会相对好看很多,你希望记录的数据是什么样的格式,是整行数据还是变动数据

达令说

建议在应用层来实现,不放在db处理。java实现的话,用aop就可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java