C# 检查数据库中删除哪些记录以更新应用程序的有效方法';s系列

C# 检查数据库中删除哪些记录以更新应用程序的有效方法';s系列,c#,sql-server,wcf,optimization,architecture,C#,Sql Server,Wcf,Optimization,Architecture,为了有效地保持应用程序集合与数据库同步,而无需每次加载相同数量的记录,我可以使用带有表触发器的数据库datetime“LastModified”字段。Table trigger在update或insert db操作中更新“LastModified”字段,然后我可以向db查询提供上次使用的时间戳值,以便仅加载那些时间戳值晚于提供的参数的记录 上述技术有助于保持较小的数据交换量,但存在一个问题:在数据库中删除的记录仍保留在应用程序集合中 如何检查数据库中删除了哪些记录,以便相应地更新应用程序的集合,

为了有效地保持应用程序集合与数据库同步,而无需每次加载相同数量的记录,我可以使用带有表触发器的数据库
datetime
“LastModified”字段。Table trigger在update或insert db操作中更新“LastModified”字段,然后我可以向db查询提供上次使用的时间戳值,以便仅加载那些时间戳值晚于提供的参数的记录

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


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

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


也许你应该看看这张照片。它将在数据库中创建所有需要的表和触发器,以跟踪自上次同步以来所做的更改。只需遵循,然后查看您的数据库。您应该可以很容易地看到所有添加的表和触发器,它们用于跟踪所有更改。

您是否可以在服务器端代码中使用google analytics tracking来跟踪删除发生的时间,然后使用该数据更新收集在我的情况下,这是一个桌面应用程序和一个可以安装在intranet上的数据库,因此,我想没有。你有多少排?@ken2k在这种情况下-最多20000排