sql - 在关系数据库中存储 XML 数据的常见问题是什么?

标签 sql xml database indexing relational-database

关于开始于 this question 的讨论,我决定将其作为社区维基问题提出。

因此,问题的根源在于,将 XML 数据存储在关系数据库中是否合适?通常有更好的方法来实现相同的目标吗?哪些数据库引擎对 XML 数据类型(例如 SQL Server)提供了良好的支持,所谓的“XML 索引”存在哪些问题?

最佳答案

数据库是用来存储数据的。 XML 是数据。因此,在适当的情况下,将 XML 存储在数据库中是完全有效的。这是否是最有效的做法取决于许多可能无法一概而论的因素。

例如,如果您有一个表示对象的结构化 XML 文档(例如:书店中的一本书),那么解析数据并将其存储在专为该数据设计的数据库中的适当行和列中可能是有意义的.

OTOH,想象一个保存代码示例的数据库。您有语言、描述和代码列。对于 XML,显然您会将 XML 存储在代码列中。

因此,就像软件中的许多事情一样,“视情况而定”。

关于sql - 在关系数据库中存储 XML 数据的常见问题是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524423/

相关文章:

sql - 如何在 Oracle 12c 中创建基于一个整数列(每个值 = 1 个分区)的分区表?

mysql - MySQL 中的分组选择

sql - 创建 View 和 For Json 子句

xml - Maven: if语句在pom.xml中的property标签

MySql 连接到另一个端口时出现问题

php - mysql语句的写法

C# - 无法保存包含新元素的自定义 linq-to-xml 文件?

java - 修改特定节点的XML文件

mongodb - mongos 实例如何在集群中协同工作?

mysql - SQLite 并发问题破坏交易?