gpt4 book ai didi

database - 一个日志表与每个表上的日志列

转载 作者:太空狗 更新时间:2023-10-30 01:48:44 25 4
gpt4 key购买 nike

我记录插入和更新信息到每个表

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,生产环境会有主从服务器。如果发生数据回溯的情况,我会在从服务器上使用复制日志来审计数据变化,这样设计更简单,审计也是可能的,虽然这并不容易。

最佳答案

如果除了正在进行的任何其他写入之外还写入单个日志表,则很容易成为瓶颈。

您还会为某些查询生成额外的 JOIN。

在我看来,除了让其余的数据库表更“干净”之外,我看不到单独表的好处

关于database - 一个日志表与每个表上的日志列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com