我有一个mysql数据库和连接它的应用程序,将所需的表转储到xml中,从中导入一些信息,然后处理这些信息。
但是我不知道在应用程序启动时如何检查这些xml文件是否需要更新。
我考虑过检查条目数是否已更改,但如果有人修改了现有条目,则不会更新。每次覆盖所有文件并再次导入它们需要花费太多时间。 不幸的是,我无法修改数据库来创建一个存储“最后修改”信息的字段。
你有什么想法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
你怎么能不修改数据库?如果该特定表对您不利,则创建一个新表(在该数据库或其他数据库中),其中包含引用您尝试重新查询的表的更新信息。
我经常在表格中列出这些事实列:
InsertedDate
InsertedBy
UpdatedDate
UpdatedBy
Active
您可以使用InsertedDate
和UpdatedDate
的组合来检查是否需要将XML拉出来。
另一个(尽管很难看)选项是保留一个单独的“跟踪”表,其中包含XML值的副本,然后您可以比较它们是相同还是不同。如果不同,请获取最新信息并使用它,然后使用它更新跟踪表。