将XML配置文件作为字段存储在数据库中,还是存储它的路径?

时间:2009-06-24 08:38:21

标签: database-design

我有一个文本文件,它是一个XML文件。这是用户上传的配置。

现在的问题是我应该直接将这个文件存储到数据库中吗?或者我应该把文件放在一个目录中,在我的db中我指向这个文件的位置?

4 个答案:

答案 0 :(得分:1)

将其存储在数据库中。这样,它受到与数据库中其余数据相同的所有保护和审核。

答案 1 :(得分:0)

将其存储在数据库中是一个很好的第一步。

您可能会发现这非常适合您的需求,或者它非常慢,特别是如果您想查询配置中的内容。

然后你有两个很好的选择,一些数据库可以支持XML作为数据类型并在其上运行xpath查询,或者你可能发现你想在上传时解析它并将数据存储在关系表中。

答案 2 :(得分:0)

在生产过程中,将其存储在数据库中,但在开发期间确保有一种方法可以通过其他方式访问配置文件,例如命令行路径或其他方式,因为您需要调整配置文件经常(可能)在DB中编辑它会很痛苦。

答案 3 :(得分:0)

最多1 MB甚至更多,我建议将其放入数据库。

在尝试保持同步时,从外部存储它总是会导致悲伤 - 文件是否仍然存储在数据库中的位置?

SQL Server 2008有一个很好的新功能,名为FILESTREAM,适用于在文件系统中存储文件并保持完整性。但是,当你的文件大大超过1 MB时,这才真正开始。

马克