当前位置: 首页 > 面试题库 >

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

商飞翮
2023-03-14
问题内容

因此,问题的根源在于将XML数据存储在关系数据库中是否合适?通常有没有更好的方法来实现相同的目标?哪些数据库引擎为XML数据类型(例如SQL
Server)提供了良好的支持,以及围绕“ XMLhtml" target="_blank">索引”的问题是什么?


问题答案:

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

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

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

因此,就像软件中的许多东西一样,“取决于”。



 类似资料:
  • 问题内容: 我想将分层的二维科学数据集存储在关系数据库(MySQL或SQLite)中。每个数据集都包含一个数值数据表,其中包含任意数量的列。另外,每个数据集可以具有一个或多个与其表的给定行关联的相同类型的子级。每个数据集通常具有1至100列和1至1.000.000行。数据库应该能够处理许多数据集(> 1000),并且数据的读/写应该相当快。 存储此类数据的最佳数据库模式将是什么?是否有一个“主”表

  • 本文向大家介绍常见的关系型数据库管理系统产品有?相关面试题,主要包含被问及常见的关系型数据库管理系统产品有?时的应答技巧和注意事项,需要的朋友参考一下 答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。

  • 问题内容: 在数据库中建立适当的关系对数据完整性以外的其他功能没有帮助吗? 它们会改善还是阻碍性能? 问题答案: 我不得不说,适当的关系将比省略它们更好地帮助人们理解数据(或数据的意图),特别是因为维护它们的总成本非常低。 它们的存在不会影响性能,除非是在体系结构方面(正如其他人指出的那样,数据完整性有时会导致外键冲突,这可能会产生某些影响),但是IMHO的许多好处(如果正确使用,则不胜枚举)。

  • 主要内容:1. MySQL,2. SQL Server,3. Oracle,4. Access关系型数据库管理系统(RDBMS)有很多种,它们都有各自的优缺点,下表是由 DB-Engines 发布的 2020 年 11月份数据库排名榜单。 2020 年 11 月份 DB-Engines 榜单(前十名) 排名 数据库 类型 得分 1 Oracle 关系型数据库 1345.00 2 MySQL 关系型数据库 1241.64 3 Microsoft SQL Server 关系型数据库 1037.

  • 问题内容: 我已经阅读了许多有关 多维到单维 , 多维数据库 等的文章,但是所有答案都无济于事。我确实在Google上找到了很多文档,但是这些文档仅提供背景信息,而没有回答眼前的问题。 我有很多彼此相关的字符串。PHP脚本中需要它们。该结构是分层的。这是一个例子。 每个缩进在多维数组中都假定一个新级别。 目的是通过名称及其所有后代检索具有PHP的元素。例如,如果我查询A,我想接收一个包含的字符串数

  • MySQL长连接 MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的。TCP连接需要3次网络通信。这样就增加了一定的延时和额外的IO消耗。请求结束后会关闭MySQL连接,还会发生3/4次网络通信。 close操作不会增加响应延时,原因是close后是由操作系统自动进行通信的,应用程序感知不到 长连接就可以避免每次请求都创建连接的开销,节省了时间和IO消