Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加子目录是否有助于减少基于XML的用户文件夹的延迟?_Php_Xml - Fatal编程技术网

Php 添加子目录是否有助于减少基于XML的用户文件夹的延迟?

Php 添加子目录是否有助于减少基于XML的用户文件夹的延迟?,php,xml,Php,Xml,我想建立一个网站,它有一个登录/注册系统,在主目录中有一个名为users的文件夹,其中保存注册页面生成的所有XML文件。用户的所有数据都将存储在他们自己单独的XML文件中,他们的用户名是文件名。正如我在互联网上听到的那样,使用这种方法可能会变得非常滞后,因为服务器必须根据您网站的大小搜索数百到数千个文件。我知道使用数据库将完全解决滞后问题,但我真的不想在这个项目中使用数据库。因此,我提出了一个解决方案,我只是想知道这是否可行,因为一旦我启动该网站,改变用户数据存储方法将是一个巨大的痛苦。我想知道

我想建立一个网站,它有一个登录/注册系统,在主目录中有一个名为users的文件夹,其中保存注册页面生成的所有XML文件。用户的所有数据都将存储在他们自己单独的XML文件中,他们的用户名是文件名。正如我在互联网上听到的那样,使用这种方法可能会变得非常滞后,因为服务器必须根据您网站的大小搜索数百到数千个文件。我知道使用数据库将完全解决滞后问题,但我真的不想在这个项目中使用数据库。因此,我提出了一个解决方案,我只是想知道这是否可行,因为一旦我启动该网站,改变用户数据存储方法将是一个巨大的痛苦。我想知道是否可以将子目录添加到我的用户文件夹以按字母顺序保存数据。比如:名为M的文件夹将包含所有用户XML文件,第一个字母是M。因此,它不会试图在一个庞大的XML文件列表中查找用户,而是通过一个较小的列表进行搜索。我想知道这是否会使它不那么滞后。谢谢。

这是一种原始索引,暂时可能会有所帮助。你可能会考虑使用一个XML数据库,它将有一个更有能力的索引引擎。

基本的想法并不是错误的,但是就实际的想法来说,你已经开始在非常基础的层次上重新发明轮子。取而代之的是一个已经存在并提供了所需功能的系统。Upvoted@hakre,因为这基本上是我在答案部分的论点。你知道existdb是否可以由SimpleXMLelementeXist控制吗?XQuery命令不是XML文档。它将存储XML文档,不管它们是如何创建的,毕竟,一旦序列化,它们就只是字符串。这里有一个链接,指向一些与exist交互的PHP类:@PaulProgrammer:这个existdb非常有趣。谢谢分享。谢谢@hakre。同样令人感兴趣的可能是MongoDB,它类似于eXist,但用于JSON而不是XML。