我试图找出在数据库上记录历史记录、跟踪已完成的任何插入/删除/更新的最佳方法是什么。历史数据需要编码到前端,因为它将被用户使用。创建“历史表”(用于存储历史记录的每个表的副本)并不是一个好方法,因为数据分布在多个表中。
此时,我最好的想法是创建一些历史记录表,这些表将反映我想要向用户显示的输出。每当对特定表进行更改时,我也会使用数据更新此历史表。
我正在尝试找出最好的方法是什么。任何建议将不胜感激。
我正在使用 Oracle + VB.NET
我非常成功地使用了一个模型,其中每个表都有一个审核副本 - 同一个表具有一些附加字段(时间戳、用户 ID、操作类型),并且第一个表上有 3 个用于插入/更新/删除的触发器。
我认为这是处理这个问题的一个非常好的方法,因为表和触发器可以从模型生成,并且从管理角度来看几乎没有开销。
应用程序可以使用这些表向用户显示审核历史记录(只读)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)