问题描述
我有一个用例,出于合规目的,我想将数据库表数据更改审计到另一个表中。首先,应审核对数据的任何更改,例如插入/更新/删除。我发现了不同的选项,例如 JaVers、Hibernate Envers、数据库触发器 和 Debezium。
我避免使用 JaVers 和 Hibernate Envers,因为这不会捕获通过直接 SQL 查询发生的任何数据更改以及通过其他应用程序发生的任何数据更改。我看到的另一个问题是我们需要在同一事务边界内将与审计相关的代码添加到主应用程序代码中。
我也避免使用数据库触发器,因为我们根本没有在任何部署中使用触发器。
然后我离开了 Debezium,这是有希望的。但是,我唯一担心的是我们需要使用 Kafka 来利用 Debezium。 如果主表和审计表都在同一个数据库实例中,是否需要Kafka的用法才能使用Debezium?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)