我现在在做着一个比较大的网站发布系统,其中需要有一个记录所有操作的日志记录,比如:什么时候谁谁谁操作了什么(对内容产生影响的记,不记查询这些)
我这个网站是按一个个模块分的,比如,新闻啊,图片啊.跟普通的大型网站类似
大家提提意见,这个操作日志表该怎么设计,要求通用点,只要在操作的的时候调用,各模块都能用这个表来记录
我这个网站是按一个个模块分的,比如,新闻啊,图片啊.跟普通的大型网站类似
大家提提意见,这个操作日志表该怎么设计,要求通用点,只要在操作的的时候调用,各模块都能用这个表来记录
BTW
bzszp 前一次来,是为把版主辞掉,还是在管理员的通知下行来
再前一次就好多个月之前了
增加操作IP,如果可能把操作的URL也记录下来最好,将来查的时候更清楚大版长年消失ing
1.编号
2.表名
3.相关表主键值
4.相关表候选列值
5.被修改的字段名
6.修改前值
7.修改后值
8.操作人
9.操作时间
10.相关模块
11.操作IP其中,候选列值的作用是存储可能作为除了主键外的其他查询条件的列,可以为空。
分区有两种方法,一种是一个表名只对应一个分区,另一种是表名+主键值做hash分区,一般是16或32个。日志的写入如果由各表的触发器写,那么表至少包含最后更新人列,或者是C/S模式
编号、表名、模块名、逻辑名、用户名、IP、日期、备注
表B:
编号、操作类型、修改前、修改后、行备注