2011-07-25 24 views
1

我有一个MySQL数据库和连接到它的应用程序,将所需的表转储到XML中,从它们导入一些信息,然后在此信息上工作。如何检查从数据库转储的xml文件是否是最新的?

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

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

你有什么想法吗?

回答

0

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

我经常有这些事实上的表中的列:

  • InsertedDate
  • InsertedBy
  • UpdatedDate
  • UpdatedBy
  • Active

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

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

+0

就像我说的我无法修改数据库,因为在我之前工作的一些愚蠢的人以这种方式开发了我们的CRM软件,每当数据库结构发生变化时它崩溃......但感谢您的回复。 – Michal

相关问题