加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 如何跟踪数据库表中多列的更改以进行审计?

发布时间:2020-12-11 23:52:49 所属栏目:MySql教程 来源:网络整理
导读:这个问题已经多次回答:here,here和外部链接here和here. 我理解上述线程中描述的方法,我打算使用this方法. 但我在实施这一点时几乎没有什么基本疑虑. 在我的情况下,一行中的多个列可以同时更新,因此遵循正确的实现方式: 找出操作类型(INSERT / UPDATE / DEL

这个问题已经多次回答:here,here和外部链接here和here.

我理解上述线程中描述的方法,我打算使用this方法.

但我在实施这一点时几乎没有什么基本疑虑.

在我的情况下,一行中的多个列可以同时更新,因此遵循正确的实现方式:

>找出操作类型(INSERT / UPDATE / DELETE)
>找出正在更新的列
>在更新之前阅读整行
>在Audit表中为每个要更改的列插入一行,包含旧值和新值(以及其他详细信息)
>更新表格 最佳答案 假设您使用的是最新版本的mySQL,我个人会使用triggers.

假设它们或多或少像我在其他产品(例如Oracle)中熟悉的那样工作,那么你的问题会变得更简单,因为你在行上放置了一个“更新”触发器并用它来更新每个字段的审计表你对…感兴趣.

可能需要注意的是:如果您的应用程序仅将数据库作为一个用户登录(例如,如果使用连接池,则是一种常见方法),记录实际用户身份可能会很棘手.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读