我的程序正在分析大型XML文件,并根据分析结果生成报告。XML文件可以有几兆字节。
在分析之后,文件和分析结果被存储在数据库中。目前使用的是一个表,其中包含多个列,其中包含不同类型的信息,如用户名、文件中发现的错误、文件中发现的通知、文件类型等,还有一列用于XML本身。
当我需要显示这些分析的历史记录时,需要花很长时间来迭代所有这些报告。
我是否应该将XML数据移动到自己的表中,并且只从原始结果表中有一个链接到它,或者什么是使分析历史的迭代更快的正确方法。实际的XML不会显示在历史记录中,除非用户单击链接来实际查看它。
提前谢谢。
-JPH
发布于 2011-05-06 17:43:57
是,创建一个您链接到的单独的表XmlContent。当然,这是假设您确实需要将XML放在数据库本身中。如果你不打算修改源代码,你只需要在硬盘上创建一个文件名唯一生成的文件,并使用字符串列xmlsourcepath链接到该文件。然而,这可能会对可伸缩性产生负面影响。
https://stackoverflow.com/questions/5909519
复制相似问题