检查数据库中哪些记录被删除的有效方法,用于更新应用程序's集合

本文关键字:应用程序 更新 用于 集合 方法 有效 数据库 记录 删除 检查 | 更新日期: 2023-09-27 18:05:10

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

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

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

检查数据库中哪些记录被删除的有效方法,用于更新应用程序's集合

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

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