我的程序正在分析大型XML文件并根据分析生成报告。 XML文件可以是几兆字节。
分析后,文件和分析结果存储在数据库中。目前有一个表有几列用于不同类型的信息,如用户名,文件中发现的错误,文件中的通知,文件类型等,以及XML本身的一列。
当我需要显示这些分析的历史时,需要很长时间才能遍历所有这些报告。
我应该将XML数据移动到自己的表中,并且只是从原始结果表中获得指向它的链接,或者是更快地分析历史记录的正确方法。除非用户单击实际看到的链接,否则实际的XML不会显示在历史记录中。
提前致谢。
-JPH
答案 0 :(得分:1)
是的,创建一个链接到的单独的表XmlContent
。这当然是假设您确实需要在数据库本身中使用XML。如果您永远不会修改源代码,您只需在硬盘上创建一个具有唯一生成文件名的文件,并使用字符串列xmlsourcepath
链接到该文件。但是,这可能会对可伸缩性产生负面影响。