我有一个 XML 文件,其中包含 2 条信息:
- 在 YouTube 上观看世界杯
- 去卧室俱乐部喝一杯
标签的顺序是:“观看”和“开始”标签是父标签,“世界杯”和“喝一杯”是子标签,“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/