如何定期处理XML到数据库?

时间:2012-06-12 08:17:19

标签: xml database scheduled-tasks

我创建了一些脚本,每隔一段时间生成一次数据。比如,每小时生成一组数据。生成的数据以文本/ XML的形式表示。我没有选择存储的格式。但目前我认为是XML。如果每小时根据测试结果生成一个XML文件,我想将小时实例存储在数据库表行中。如果是TXT格式,那么我必须解析文档。 XML会更好。如果我将每个horu实例作为新节点添加到XML,那么我希望将完整的一天结果移动到数据库。如果没有,每小时实例我必须创建一个新的XML文件并将数据推送到数据库中。你能告诉我最好的做法吗?我很困惑是在小时实例还是在一天结束时推送数据。我在脚本中没有任何支持的API来直接连接数据库。我打算编写一个java程序并在当天结束时触发它以将完整的一天数据推送到数据库中。我希望这个话题对其他人有意义。 :)

2 个答案:

答案 0 :(得分:0)

你可以确定使用脚本来做到这一点。

请在此处查看我的其他答案:how to make a php automation background script for Windows and Unix?

阿卡。

评论后编辑:然后您必须拥有一个将由任务计划程序启动的脚本(PHP,BATCH,BASH(Cygwin))。

Personnaly,我也使用“AutoIT”来制作非常强大的Windows脚本:http://www.autoitscript.com/site/autoit/

答案 1 :(得分:0)

任务的描述听起来像收集日志数据并存储到数据库中。每小时或每天推送的决定应该在以后需要查询数据库时进行。如果要创建关于收集数据的每日报告 - 可以将其存储为1行= 1天。但是如果你想按小时获取报告 - 那么存储1行= 1小时是更好的方法,否则你将需要另外解析数据以提取小时使用。

无论如何,以后处理存储的XML可能很困难(尽管有数据库服务器可以支持)。如果这确实是一个日志数据数据库,那么在这种情况下NoSQL解决方案会更好。