如何检查从数据库转储的xml文件是否是最新的

本文关键字:转储 xml 文件 最新 是否是 数据库 何检查 检查 | 更新日期: 2023-09-27 18:03:17

我有一个mysql数据库和连接到它的应用程序,将所需的表转储为xml,从它们导入一些信息,然后在此信息上工作。

然而,我不知道如何检查这些xml文件是否需要更新,而应用程序启动。

我想检查条目的数量是否已经改变,但如果有人修改了现有的条目,它将不会更新。每次覆盖所有文件并再次导入它们会花费太多时间。不幸的是,我不能修改数据库来创建一个存储"最后修改"信息的字段。

你有什么想法吗?

如何检查从数据库转储的xml文件是否是最新的

创建一个修改/插入触发器。如果你能做到的话。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

这个触发器的目的是当你的表被改变时更新另一个表。

怎么能不修改数据库?如果这个特定的表对您来说是禁止的,那么创建一个新表(在该数据库或其他数据库中),其中包含引用您试图重新查询的表的更新信息。

我经常在一个表中使用这些事实上的列:

  • InsertedDate
  • InsertedBy
  • UpdatedDate
  • UpdatedBy
  • Active

您可以使用InsertedDateUpdatedDate的组合来检查是否需要取出XML。

另一个选项(虽然很难看)是保留一个单独的"跟踪"表,其中包含XML值的副本,然后您可以比较两者是否相同或不同。如果不同,获取最新的并使用它,然后用它更新您的跟踪表。