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

时间:2011-07-25 11:46:16

标签: c# mysql xml

我有一个mysql数据库和连接它的应用程序,将所需的表转储到xml中,从中导入一些信息,然后处理这些信息。

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

我考虑过检查条目数是否已更改,但如果有人修改了现有条目,则不会更新。每次覆盖所有文件并再次导入它们需要花费太多时间。 不幸的是,我无法修改数据库来创建一个存储“最后修改”信息的字段。

你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

创建修改/插入触发器。我可以做到。

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

此触发器的目的是在更改表时更新另一个表。

答案 1 :(得分:0)

你怎么能不修改数据库?如果该特定表对您不利,则创建一个新表(在该数据库或其他数据库中),其中包含引用您尝试重新查询的表的更新信息。

我经常在表格中列出这些事实列:

  • InsertedDate
  • InsertedBy
  • UpdatedDate
  • UpdatedBy
  • Active

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

另一个(尽管很难看)选项是保留一个单独的“跟踪”表,其中包含XML值的副本,然后您可以比较它们是相同还是不同。如果不同,请获取最新信息并使用它,然后使用它更新跟踪表。