【发布时间】:2009-09-23 12:50:43
【问题描述】:
我将插入和更新信息记录到每个表中
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,在生产环境中会有主服务器和从服务器。如果发生任何情况回溯数据,我会在从服务器上使用复制日志来审计数据的变化,这样设计更简单,审计虽然不容易。
【问题讨论】: