gpt4 book ai didi

database - 如何跟踪数据库表中的数据变化

转载 作者:太空狗 更新时间:2023-10-30 01:38:56 24 4
gpt4 key购买 nike

跟踪数据库表更改的最佳方法是什么?

假设您有一个应用程序,其中用户(在应用程序的上下文中而不是数据库用户)能够更改存储在某个数据库表中的数据。跟踪所有更改历史记录的最佳方式是什么,以便您可以显示哪个用户在什么时间如何更改哪些数据?

最佳答案

一般来说,如果您的应用程序是分层结构的,让数据访问层调用数据库服务器上的存储过程来写入数据库更改的日志。

在支持这种东西的语言中 aspect-oriented programming可以是用于此类应用程序的好技术。审核数据库表更改是您通常希望记录所有操作的一种操作,因此 AOP 可以很好地工作。

请记住,记录数据库更改会创建大量数据并会降低系统速度。根据应用程序的大小,使用消息队列解决方案和单独的数据库来执行审计日志可能是明智的。

使用存储过程来处理这个问题也是完全可行的,尽管可能需要做一些工作将用户凭据传递到数据库本身。

关于database - 如何跟踪数据库表中的数据变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38437/

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