我会将插入和更新信息记录到每个表中
create_date TIMESTAMP
create_user_id INT
update_date TIMESTAMP
update_user_id INT
我认为不需要在每张表格上都放置日志,只需创建一个日志表,并在每个表格上引用该日志表,这样我只需要在需要时检索日志信息。我知道这取决于应用程序(我正在开发一个类似商业ERP的小型应用程序),但您对此类型的表格有何经验?是否存在性能、维护问题?您更喜欢哪种方法?谢谢。
log_id LONG
create_date TIMESTAMP
create_user_id INT
update_date TIMESTAMP
update_user_id INT
编辑:我得出了一个解决方案,只使用每个表上的update_date(插入将被视为更新,不会删除数据,只是停用)和update_user_id列。我使用MySQL,在生产环境中将有主服务器和从服务器。如果发生任何情况需要追溯数据,我将在从服务器上使用复制日志来审计数据更改,因此设计更简单,审计虽然不容易,但仍然可行。