PHP中的Xml数据库


Xml database in PHP

我需要在php中使用xml作为数据库。到目前为止,我在php中使用mssql,mysql作为数据库。这可能吗?

XML不是数据库。它只是一种标记数据的标准化方法。您可以将其视为数据库,但您不希望这样做。维护XML树的开销是巨大的,特别是当您有大量数据时。对于快速/随机/任意访问,XML 不是有效,特别是因为您必须为执行的每个"数据库查询"加载/解析整个XML树。

你从中得到的唯一好处就是可移植性,但无论你建什么网站,在算盘上运行起来都会比Windows 7慢。

当然是,这取决于您希望如何布局。

尽管XML在技术上不是数据库。

如果您使用的系统需要使用用户注册,那么您可以为每个用户创建一个XML文件,也可以为所有用户创建一个XML文件。

1 - User1.xml

<user>
    <username>User</username>
    <password>Pass</password>
</user>

2 - Users.xml

<user>
    <username>User1</username>
    <password>Pass</password>
</user>
<user>
    <username>User2</username>
    <password>Pass2</password>
</user>

这是一些可以使用的非常简单的方法。

然后,为了检查用户是否已登录,您需要遍历XML文件中的节点并检查详细信息。

是的,实际上在php5中这是很容易实现的。例如:http://devzone.zend.com/article/1713