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

Database design 文件和相关信息的数据库设计,database-design,Database Design,我的程序正在分析大型XML文件,并根据分析结果生成报告。XML文件可以是数兆字节 分析后,文件和分析结果存储在数据库中。目前,一个表包含多个列,用于显示不同类型的信息,如用户名、文件中发现的错误、文件中发现的注意事项、文件类型等,一个列用于XML本身 当我需要显示这些分析的历史时,遍历所有这些报告需要很长时间 我是否应该将XML数据移动到自己的表中,并从原始结果表中获得一个指向它的链接,或者怎样才能使分析历史的迭代更快。实际的XML不会显示在历史记录中,除非用户单击链接以实际查看它 提前谢谢 -

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

分析后,文件和分析结果存储在数据库中。目前,一个表包含多个列,用于显示不同类型的信息,如用户名、文件中发现的错误、文件中发现的注意事项、文件类型等,一个列用于XML本身

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

我是否应该将XML数据移动到自己的表中,并从原始结果表中获得一个指向它的链接,或者怎样才能使分析历史的迭代更快。实际的XML不会显示在历史记录中,除非用户单击链接以实际查看它

提前谢谢


-JPH

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

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

YEP,可伸缩性是一件需要考虑的事情。所以最好将数据保存在数据库中。所以最好将数据保存在数据库中。另一个解决方案可能是为这个表建立索引。但是我以前没有使用过索引。它适合这种情况吗?还有一些缺点吗?另一个解决方案可能是这个表的索引。但是我以前没有使用过索引。它适合这种情况吗?还有一些缺点吗?