php - 哪个更快 : read data from an XML file or from a MySQL table?

标签 php mysql xml

我有一个 XML 文件,其中包含 2 条信息:

  1. 在 YouTube 上观看世界杯
  2. 去卧室俱乐部喝一杯

标签的顺序是:“观看”和“开始”标签是父标签,“世界杯”和“喝一杯”是子标签,“Youtube”和“卧室俱乐部”是子标签之前的。

我还得到了一个数据库,其信息与该结构中的信息相同:

  • 第一列:act_style(观看/开始)
  • 第二列:act_desc(世界杯/喝一杯)
  • 第 3 列:act_page(Youtube/卧室俱乐部)

所以我的问题是 PHP 能够更快地获取这些信息,还是同时获取它们?

最佳答案

我认为你在这里的意思是一个“关系”数据库,可以 通过 SQL 访问。 XML 的目的是将数据存储在平面文件中, 人类可读、易于访问的形式。访问 XML 的方法 数据“存储”非常强大并且一直在不断发展,包括 Microsoft 针对“XQL”的提案 - 一种 SQL 等效项,旨在 操作 XML 数据存储。

在 XML 数据存储中,数据存储在表示数据 XML 架构的文件中。要读取数据,您必须拉取并打开内存中的整个文件,并使用 xpath 等技术来获取所需的数据元素。在SQL数据存储中,数据存储在数据库(通常是关系数据库)中。要读取数据,您只需向数据库发送 SQL 查询即可。数据库管理引擎分析查询并获取您在查询中要求的所需数据元素,最终将其作为答复发送给您。

SQL 灵活且易于使用。即使在 文本控制台只需几行代码就足以处理复杂的数据 基本查询。

我认为在这种情况下 SQL 会更好。

关于php - 哪个更快 : read data from an XML file or from a MySQL table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340068/

相关文章:

php - (php) 如何在目前已完成的表格中正确处理 'save' 信息

php - 一月份的重复天数

mysql - 如何在 Rails 脚手架中指定 BIGINT?

jquery - 非 (X)HTML 属性……有什么缺点吗?

c# - 将多个相似的 XML 节点附加到 XML 文档

Android Studio 翻译编辑器不存在

php - 如何将同一方法/函数中的两个变量返回到 laravel 5.4 中的一个 View ?

php - 找不到 Laravel Class Socialite

mysql - 一条SQL语句代替两条

mysql - 为什么在mysql 5.6中选择不同的列会影响查询速度?