Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
比simplexml\u load\u file()PHP更快的东西_Php_Xml_Simplexml - Fatal编程技术网

比simplexml\u load\u file()PHP更快的东西

比simplexml\u load\u file()PHP更快的东西,php,xml,simplexml,Php,Xml,Simplexml,可能重复: 我仍然需要维护xml格式,但我发现我的主要瓶颈是对simplexml\u load\u文件的调用太多 simplexml\u加载文件本身并没有那么慢。问题在于它导致的I/O,这将是昂贵的。使用不同的方法来解析XML文件不会使解析速度更快 您可以尝试优化您的程序,以减少打开xml文件的次数,或者您也可以考虑另一种保存数据的方法,例如在数据库中以加快过程。您在我的另一个线程中帮助了我,哈。如果这真的是I/O的问题,那么我想我已经沉沦了。我不确定一个数据库会怎么样。这值得某种形式的考虑,

可能重复:

我仍然需要维护xml格式,但我发现我的主要瓶颈是对simplexml\u load\u文件的调用太多

simplexml\u加载文件本身并没有那么慢。问题在于它导致的I/O,这将是昂贵的。使用不同的方法来解析XML文件不会使解析速度更快


您可以尝试优化您的程序,以减少打开xml文件的次数,或者您也可以考虑另一种保存数据的方法,例如在数据库中以加快过程。

您在我的另一个线程中帮助了我,哈。如果这真的是I/O的问题,那么我想我已经沉沦了。我不确定一个数据库会怎么样。这值得某种形式的考虑,但我几乎不知道如何将XML数据操纵到数据库中。我有一个包含30k个项目的XML文件,每个项目有大约50个元素。呃..嗯好的,这是关于30k的重要信息。。。也许您可以将文件拆分成更小的文件,这样就不必每次都解析完整的文件了?还要考虑本地XML数据库,如:这样,您就不需要重新构建xml文件,所以不值得将每个元素都放入数据库中?也许吧。如果不确切知道xml文件包含什么样的数据以及查询如何表示,很难判断。有平面XML文件,有原生XML数据库,有关系数据库,有图形数据库,。。。它们都有自己的应用程序,在哪里发光,在哪里不发光。如果你有大量的数据,你只需要查询摘录,但这些经常需要,那么这就需要一个数据库,但哪种数据库是另一个问题。哦,非常慷慨地给我空间的服务器正在运行MySQL。我想尝试将每个元素都粘贴到数据库中,但我还没有正式学习如何正确使用数据库。-同时也要检查和评估你的个人资料。我认为洋基有这个权利。我需要考虑一种除了阅读.xml文件之外的方法,我认为硬盘驱动器的实际读取是这里的一大瓶颈。你必须向你的问题添加更多的信息。调用是瓶颈,但它是要打开的函数还是文件?更多的细节和一个代码示例会告诉你更多的单词,并且会对其他人有所帮助。