今天我被要求编写一个单元并将其设置保存到XML文件(TXmlDocument
)中。
然后,XML文件将存储在SQL Server的varchar(MAX)
字段中。
所有这些都是在Delphi 7中完成的。
我可以看到不必在表格中添加其他字段来存储设置的优势。
但是,我认为XML主要用于促进数据传输。此外,如果我们在本地运行,我们真的需要另一层来访问数据库吗?
以类似的方式从数据库中读取 - 读入TXmlDocument
然后处理。
并非所有单位都使用此方法。它主要用于存储/读取第三方设置。
现在我的问题是这是否是标准做法,是否有人建议?
感谢您的宝贵意见。
编辑:
希望有些背景。
我们与第三方沟通。 每个第三方都有我们用来与他们沟通的设置。
现在,我们不是将每个设置保存在SQL表的不同字段中,而是从Delphi生成XML文档,并使用特定第三方的设置填充它。 然后,此XML文档存储在表中的单个字段中(与多个原子字段相对)。
答案 0 :(得分:1)
这是完全正常的!您可以使用一个键值表以及值中的设置XML,而不是使用不同列的不同设置的许多不同表。
我们为一个程序执行此操作,其中许多不同报告的信息存储在数据库中。报表组件可以将自己的设置保存为XML,并将该XML存储在数据库中。我对XML的内容一点也不感兴趣,它可能也是二进制数据。当我们需要加载设置时,需要获取XML并将其分配给组件。
放开这个想法,你总是需要不同数据库的不同数据库表字段。