保存设置XML - >数据库

时间:2014-09-12 12:45:29

标签: sql xml delphi

今天我被要求编写一个单元并将其设置保存到XML文件(TXmlDocument)中。 然后,XML文件将存储在SQL Server的varchar(MAX)字段中。

所有这些都是在Delphi 7中完成的。

我可以看到不必在表格中添加其他字段来存储设置的优势。

但是,我认为XML主要用于促进数据传输。此外,如果我们在本地运行,我们真的需要另一层来访问数据库吗?

以类似的方式从数据库中读取 - 读入TXmlDocument然后处理。

并非所有单位都使用此方法。它主要用于存储/读取第三方设置。

现在我的问题是这是否是标准做法,是否有人建议?

感谢您的宝贵意见。

编辑:

希望有些背景。

我们与第三方沟通。 每个第三方都有我们用来与他们沟通的设置。

现在,我们不是将每个设置保存在SQL表的不同字段中,而是从Delphi生成XML文档,并使用特定第三方的设置填充它。 然后,此XML文档存储在表中的单个字段中(与多个原子字段相对)。

1 个答案:

答案 0 :(得分:1)

这是完全正常的!您可以使用一个键值表以及值中的设置XML,而不是使用不同列的不同设置的许多不同表。

我们为一个程序执行此操作,其中许多不同报告的信息存储在数据库中。报表组件可以将自己的设置保存为XML,并将该XML存储在数据库中。我对XML的内容一点也不感兴趣,它可能也是二进制数据。当我们需要加载设置时,需要获取XML并将其分配给组件。

放开这个想法,你总是需要不同数据库的不同数据库表字段。