感谢你来到这个问题页面,可以请你花1分钟阅读一下嘛... 需求: 日志需要记录(mysql): 操作用户ID | 操作类型 | 操作时间 | 操作表 | 操作字段 | 新值 | 旧值 有几个疑问如下:
- 前4个值都比较好得到,主要是后3个值,(操作字段,新值,旧值)不太好判断,以用户修改信息为例,修改信息页面有 email, phone_number, address, gender,... 等多个字段,用户可能修改了其中,一个或者多个,甚至没修改点击了保存。 这是时候需要进行修改前后值的对比,再插入数据库,是一件繁琐(逻辑多)的事情。有没有好的思考方案?
- 这个日志的扩展性不高,如果我要添加操作用户类型(普通用户,管理员),那么以前的日志记录都失效了...