本帖最后由 孤狼 于 2021-9-19 08:56 编辑
我在生产环境做过,给你提供几个思路吧:
非活字格环境下,基于数据库触发器可以实现这个功能。sql server、postgresql、mysql都实现过;
在活字格环境下,可以搭配数据库的存储过程,自定义表名、字段名,对相关数据流进行二次加工。比如正常的增删改查后,对相关表、字段进行二次保存到备份表。如果数据量小,可以放在前端页面上。如果数据量大,需要定时对备份表和业务表进行轮询,把增量部分保存到备份表。
其实你纠结的点就是表名、字段名等信息需要自定义,存储过程能很好的解决这个问题,它天生就是为了自定义变量而存在的。
存储过程在sql server、postgresql都有很成熟的应用了,你可以直接百度 存储过程 即可。
原理也很简单,就是告诉数据库,我要把a表、b字段的c值保存到d表、e字段,这里的abcde都可以通过变量赋值的方式进行定义,不再局限于select 固定字段名 from 固定表名 这种形式了。
如果觉得有帮助,记得选我为最佳答案哟,感谢
|