哪个更快:从XML文件或MySQL表中读取数据?

时间:2014-08-16 12:19:02

标签: php mysql xml

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

  1. 在Youtube上观看世界杯
  2. 去卧室俱乐部喝一杯
  3. 标签的顺序是:“Watch”和“Go”标签是父标签,“World cup on”和“for a drink at”是儿童标签,“Youtube”和“Bedroom club”是儿童标签以前的那些。

    我还有一个数据库,其中包含与该结构相同的信息:

    • 第1栏:act_style(观看/开始)
    • 第二栏:act_desc(世界杯上/喝酒)
    • 第3栏:act_page(Youtube / Bedroom club)

    所以我的问题是这些信息中的哪些信息能够让PHP更快或者同时获得它们?

1 个答案:

答案 0 :(得分:2)

我认为你的意思是"关系"数据库可以 用SQL访问。 XML的目的是将数据存储在平面文件中, 人性化,易于访问的形式。访问XML的方法 数据"存储"是非常强大和不断发展,包括一个 微软提出的" XQL" - 一个SQL等效设计 操纵XML数据存储。

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

SQL灵活且易于使用。即使在 文本控制台只需几行代码即可完成复杂数据 基本查询。

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