Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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_Xml Parsing - Fatal编程技术网

如何在php中启动服务器时将巨大的xml加载到列表中

如何在php中启动服务器时将巨大的xml加载到列表中,php,xml,xml-parsing,Php,Xml,Xml Parsing,我有一个大约10万行的大xml。我想在启动服务器时将xml数据加载到一个数组中,并在整个用户会话期间通过网站将该列表保存在我的身边。就像我们在java中所做的那样,将arraylist保持在servlet上下文中。我们如何在服务器启动时将一个大的xml数据放入集合中,以提高PHP中网站的性能。 请对此进行指导……将巨大的XML加载到列表中对我来说真是个坏主意 相反,您可以将记录保存到数据库表中,并在该表上创建适当的索引,这将有助于提高性能。如果要进行任何聚合,可以使用摘要表,这将有助于提高性能

我有一个大约10万行的大xml。我想在启动服务器时将xml数据加载到一个数组中,并在整个用户会话期间通过网站将该列表保存在我的身边。就像我们在java中所做的那样,将arraylist保持在servlet上下文中。我们如何在服务器启动时将一个大的xml数据放入集合中,以提高PHP中网站的性能。
请对此进行指导……

将巨大的XML加载到列表中对我来说真是个坏主意

相反,您可以将记录保存到数据库表中,并在该表上创建适当的索引,这将有助于提高性能。如果要进行任何聚合,可以使用摘要表,这将有助于提高性能

我希望您不需要为其中的一个或两个记录提供所需的全部XML。我建议玩数据库是最好的选择


如果我们加载大量内容,PHP将很快耗尽内存

k.如果我想在应用程序启动时将这10万条xml记录加载到数据库中,这样我的应用程序才能运行良好,那么在服务器启动时如何用PHP实现这一点?为什么需要这么大的负载这么大。。尝试基于限制的方法。没有人有兴趣一次看到1000万条记录。按需使用限制和负载。。使用滚动ajax功能,根据需要加载。。请更新您的完整功能—您将如何处理1000万个数据—这可能会更加清晰,但基本上我的方法就像我将在服务器启动时首先将xml加载到数据库或列表中。然后,无论用户选择什么,我都必须搜索该列表并给出总结果,然后通过ajax加载。在这种方法中,我不知道如何在服务器启动时将数据加载到数据库中?为了理解您需要从用户处获取输入,然后您需要列出数据。因此,创建一个输入框,要求用户在其中键入内容,并要求数据库在索引列上显示所需结果。您可以使用基于限制的选择,而无需在服务器启动时加载。如果你想加载最少的内容,使用APC缓存将有助于你进一步提高阅读量。我不能在这里给你一个编程课程的评论。你应该开始阅读。从您目前的知识水平来看,无论是XML还是数据库,这对您来说都是一项太大的任务。不过,我可能错了。