gpt4 book ai didi

c# - 如何判断数据库记录是否已更改?

转载 作者:行者123 更新时间:2023-11-30 20:52:52 25 4
gpt4 key购买 nike

我正在编写一个进程,它将按计划运行并定期扫描 SQL Server 数据库中的记录并检查对这些记录的更改。不幸的是,这个数据库中的记录没有以任何方式进行版本控制/时间戳,我无法更改架构,因为它不是我的数据库。由于没有比较每个字段,我不知道如何检查是否确实发生了更改。

现在我正在使用 Entity Framework 进行所有数据访问,但如果需要我可以切换到直接查询。有没有简单的方法可以做到这一点?

编辑:我需要一种方法来检查每个单独记录的更改,而不是整个数据库/表。

最佳答案

我不认为检查每条记录适用于大型数据库(它可能需要很长时间)

但是您可以计算每一行的哈希值并将其存储在您的应用程序数据库中。然后在每次运行时重新计算哈希并与您的应用程序数据库中的内容进行比较。

此外,我知道您无法更改架构,但也许您可以将触发器添加到将记录更改的受监控数据库中?

另一个选项可能是在接收复制数据的数据库中设置复制和检测更改(使用上述触发器)(但我必须承认我从未配置过复制,我可能对它的工作方式有误)。

关于c# - 如何判断数据库记录是否已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507037/

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