我有一个CakePHP/MySQL应用程序,它将作业数据存储在各种表中。
作业数据最终用于生成Reports。但是,我需要实现一种创建报表版本的方法,以便如果修改作业数据,就会创建新的报表版本。它必须保存所创建的所有版本的副本。
我想我应该通过一个Reports表来处理这个问题,该表与作业表相关联,该表获取了作业数据的XML快照。每当生成报表时,它都会创建一个新的报表记录,其中包含唯一的ID和相关的作业ID,以及该数据的XML‘快照’。
这是一个明智的做法吗?我不愿意将xml快照存储为一个文件,因为会生成数千份报告,我希望将数据安全地保存在数据库中。
最后,我应该如何将XML保存到DB呢?我正在使用XML助手来生成数据的XML,但在保存数据时遇到了困难。我确信这是由于生成的XML的大小(我正在测试的作业生成了600+行,当手动插入DB.时,它的值为41 Job )。
我是不是走错路了?这是正确的,因为我需要存储数据的“快照”,然后可以在以后的处理中使用XML分析器。JSON是否更实用(我不太熟悉如何使用JSON数据,也不太熟悉它是否是结构化的.)
如果有人能帮我解决这个问题,我将非常感激。
更新:通过在保存函数中生成并将其添加到保存的$data数组中,成功地保存了XML。但它还在清理仓库。有什么更有效的方法吗?
发布于 2011-07-28 10:22:05
你有没有考虑过阿尔克曼的修正行为
听起来它可能会做您想要的事情(而不涉及XML)。
https://stackoverflow.com/questions/6851654
复制相似问题