如何检查从数据库转储的xml文件是否是最新的
本文关键字:转储 xml 文件 最新 是否是 数据库 何检查 检查 | 更新日期: 2023-09-27 18:03:17
我有一个mysql数据库和连接到它的应用程序,将所需的表转储为xml,从它们导入一些信息,然后在此信息上工作。
然而,我不知道如何检查这些xml文件是否需要更新,而应用程序启动。
我想检查条目的数量是否已经改变,但如果有人修改了现有的条目,它将不会更新。每次覆盖所有文件并再次导入它们会花费太多时间。不幸的是,我不能修改数据库来创建一个存储"最后修改"信息的字段。
你有什么想法吗?创建一个修改/插入触发器。如果你能做到的话。
http://dev.mysql.com/doc/refman/5.0/en/triggers.html这个触发器的目的是当你的表被改变时更新另一个表。
怎么能不修改数据库?如果这个特定的表对您来说是禁止的,那么创建一个新表(在该数据库或其他数据库中),其中包含引用您试图重新查询的表的更新信息。
我经常在一个表中使用这些事实上的列:
-
InsertedDate
-
InsertedBy
-
UpdatedDate
-
UpdatedBy
-
Active
您可以使用InsertedDate
和UpdatedDate
的组合来检查是否需要取出XML。
另一个选项(虽然很难看)是保留一个单独的"跟踪"表,其中包含XML值的副本,然后您可以比较两者是否相同或不同。如果不同,获取最新的并使用它,然后用它更新您的跟踪表。