关于开始于 this question 的讨论,我决定将其作为社区维基问题提出。
因此,问题的根源在于,将 XML 数据存储在关系数据库中是否合适?通常有更好的方法来实现相同的目标吗?哪些数据库引擎对 XML 数据类型(例如 SQL Server)提供了良好的支持,所谓的“XML 索引”存在哪些问题?
最佳答案
数据库是用来存储数据的。 XML 是数据。因此,在适当的情况下,将 XML 存储在数据库中是完全有效的。这是否是最有效的做法取决于许多可能无法一概而论的因素。
例如,如果您有一个表示对象的结构化 XML 文档(例如:书店中的一本书),那么解析数据并将其存储在专为该数据设计的数据库中的适当行和列中可能是有意义的.
OTOH,想象一个保存代码示例的数据库。您有语言、描述和代码列。对于 XML,显然您会将 XML 存储在代码列中。
因此,就像软件中的许多事情一样,“视情况而定”。
关于sql - 在关系数据库中存储 XML 数据的常见问题是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524423/