文件和相关信息的数据库设计

时间:2011-05-06 09:39:02

标签: database-design

我的程序正在分析大型XML文件并根据分析生成报告。 XML文件可以是几兆字节。

分析后,文件和分析结果存储在数据库中。目前有一个表有几列用于不同类型的信息,如用户名,文件中发现的错误,文件中的通知,文件类型等,以及XML本身的一列。

当我需要显示这些分析的历史时,需要很长时间才能遍历所有这些报告。

我应该将XML数据移动到自己的表中,并且只是从原始结果表中获得指向它的链接,或者是更快地分析历史记录的正确方法。除非用户单击实际看到的链接,否则实际的XML不会显示在历史记录中。

提前致谢。

-JPH

1 个答案:

答案 0 :(得分:1)

是的,创建一个链接到的单独的表XmlContent。这当然是假设您确实需要在数据库本身中使用XML。如果您永远不会修改源代码,您只需在硬盘上创建一个具有唯一生成文件名的文件,并使用字符串列xmlsourcepath链接到该文件。但是,这可能会对可伸缩性产生负面影响。