对数据的操作的信息是记录到数据表里好还是记录到操作日志表里好呢?
项目里有很多表都有创建者、创建时间、修改者、修改时间这些字段,但是从业务的角度看,这些并不属于对应对象自身应有的属性,所以觉得有些不妥。并且即便加了那么多字段,仍然不能完整的反映变更的情况。
但是,独立做的操作日志功能又遇上另一个障碍:
操作日志表[时间、操作者、操作类型(增删改查 )、功能模块、主键]
记录例如[2001-01-01 12:00:00,admin,1,department,12]
但是关键就在于“主键”字段,虽然目前所有的模块主键都是int型,但是谁也无法保证以后的其他模块不会用其他类型的主键,这样的局限性就太大了,有什么办法解决么?
但是,独立做的操作日志功能又遇上另一个障碍:
操作日志表[时间、操作者、操作类型(增删改查 )、功能模块、主键]
记录例如[2001-01-01 12:00:00,admin,1,department,12]
但是关键就在于“主键”字段,虽然目前所有的模块主键都是int型,但是谁也无法保证以后的其他模块不会用其他类型的主键,这样的局限性就太大了,有什么办法解决么?
...全文
相关推荐
Sql Server中清空所有数据表中的记录
我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程
删除mysql数据表如何操作
MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_name ; 在命令提示窗口中删除数据表 在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE 方法扩展: 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。 如果要清空表中的所有记录
在MVC中记录操作日志类
在MVC中记录操作日志,在控制器中各个action中调用这个类
QT添加操作日志记录
QT框架开发,添加操作日志记录,本地生成txt文件记录内容,在需要记录的地方使用qDebug记录
labview操作logger,日志记录
labview操作logger,日志记录



