2

大家好,我有一个用codeigniter开发的网站。在此站点中,我必须使用此代码向 10 个服务器发出请求,例如在 javascript 中:

var XML_req = new ActiveXObject("Microsoft.XMLHTTP");
XML_req.open("POST", link_server, false);
XML_req.send(unsescape(XMLdata));

我提出一个请求,结果返回给我 var_XML_req.responseText 问题是:xml 响应可以有数千个节点,我必须为每个服务器发出 10 次相同的请求。我在单个大 xml 中有 10 个请求(所有服务器都相同)和 10 个响应。

我知道这个请求是异步的,但在这种情况下,我不知道是否存在处理这个请求和这个大响应的方法,因为多个用户可以同时发出请求。我有一个功能很好的服务器,但我不知道这个请求和大响应是否会很慢。存在处理这个问题的方法吗?我曾想过为每台服务器制作一个 cronjob ebery 小时并将其存储到数据库中,但在这种情况下,我没有实时数据,我必须购买一个非常大的数据库,因为我可以在许多表中拥有数百万个数据。

我对这种处理大量数据的工作没有太多经验。我希望有人可以向我解释处理此请求和响应的正确、最佳和更快的方法。

4

1 回答 1

-1

老实说,如果您在单个请求中返回数百万行,那就错了。您的查询应该很小,并且应该只返回人们正在寻找的信息,而不是完整的集合:

在 Ajax 中处理大数据

在浏览器中始终可以选择使用本地存储:

jQuery Ajax 本地存储

这是另一个答案,也可能提供一些见解:

LocalStorage,几个 Ajax 请求还是巨大的 Ajax 请求?

祝你好运!

于 2012-11-16T19:34:04.197 回答