我有一个文本文件,它是一个XML文件。这是用户上传的配置。
现在的问题是我应该直接将这个文件存储到数据库中吗?或者我应该把文件放在一个目录中,在我的db中我指向这个文件的位置?
答案 0 :(得分:1)
将其存储在数据库中。这样,它受到与数据库中其余数据相同的所有保护和审核。
答案 1 :(得分:0)
将其存储在数据库中是一个很好的第一步。
您可能会发现这非常适合您的需求,或者它非常慢,特别是如果您想查询配置中的内容。
然后你有两个很好的选择,一些数据库可以支持XML作为数据类型并在其上运行xpath查询,或者你可能发现你想在上传时解析它并将数据存储在关系表中。
答案 2 :(得分:0)
在生产过程中,将其存储在数据库中,但在开发期间确保有一种方法可以通过其他方式访问配置文件,例如命令行路径或其他方式,因为您需要调整配置文件经常(可能)在DB中编辑它会很痛苦。
答案 3 :(得分:0)
最多1 MB甚至更多,我建议将其放入数据库。
在尝试保持同步时,从外部存储它总是会导致悲伤 - 文件是否仍然存储在数据库中的位置?
SQL Server 2008有一个很好的新功能,名为FILESTREAM,适用于在文件系统中存储文件并保持完整性。但是,当你的文件大大超过1 MB时,这才真正开始。
马克