将ActiveX XMLHTTP与更多xml一起使用

时间:2012-11-13 17:08:12

标签: php xml ajax codeigniter xmlhttprequest

大家好我在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 xml响应可以有数千个节点,我必须为每个服务器做10次相同的请求。我有10个请求(所有服务器都相同)和10个单个大xml响应。

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

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

1 个答案:

答案 0 :(得分:-1)

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

Dealing with Large Data in Ajax

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

jQuery Ajax LocalStorage

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

LocalStorage, several Ajax requests or huge Ajax request?

祝你好运!