gpt4 book ai didi

c# - 检查数据库中删除了哪些记录以更新应用程序集合的有效方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:20 25 4
gpt4 key购买 nike

为了高效地保持应用程序集合与数据库同步,而不是每次加载相同数量的记录,我可以使用数据库 datetime“LastModified”字段和表触发器。表触发器在更新或插入数据库操作时更新“LastModified”字段,然后我可以为数据库查询提供上次使用的时间戳值,以仅加载时间戳值晚于提供的参数的那些记录。

上述技术有助于保持较小的数据交换量,但存在一个问题:数据库中删除的记录仍保留在应用程序集合中。

如何检查数据库中删除了哪些记录以相应地更新应用程序的集合,从而使流量数据尽可能小?

最佳答案

您需要一个将在删除时调用的表触发器。当调用此触发器时,它会将索引和删除时间戳写入另一个跟踪表。在下次同步时,您只需从该表中检索自上次修改日期以来要删除的所有索引。

也许你应该看看 Microsoft Sync Framework .它将在数据库中创建所有需要的表和触发器,以跟踪自上次同步以来所做的更改。只需关注 this example然后查看您的数据库。您应该很容易看到所有添加的表和它们用来跟踪所有更改的触发器。

关于c# - 检查数据库中删除了哪些记录以更新应用程序集合的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566531/

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