2

こんにちは、codeigniter でサイトを開発しています。このサイトでは、たとえばjavascriptで次のコードを使用して、10サーバーにリクエストを送信する必要があります。

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 回行う必要があることです。1 つの大きな xml に 10 個の要求 (すべてのサーバーで同じ) と 10 個の応答があります。

このリクエストが非同期であることは知っていますが、この場合、複数のユーザーが同時にリクエストを行うことができるため、このリクエストとこの大きなレスポンスを処理する方法が存在するかどうかはわかりません。優れた機能を備えたサーバーを持っていますが、この要求と大きな応答が非常に遅くなる可能性があるかどうかはわかりません。これを処理する方法はありますか?すべてのサーバーで cronjob を数時間実行してデータベースに保存することを考えましたが、この場合、リアルタイムのデータがありません。多くのテーブルに何百万ものデータを含めることができるため、非常に大きなデータベースを購入する必要があります。

大量のデータを扱うこの種の作業の経験はあまりありません。この要求と応答を処理するための正しい、最良の、より迅速な方法を誰かが説明してくれることを願っています。

4

1 に答える 1

-1

正直なところ、1 回のリクエストで数百万行を返す場合は、何か問題があります。クエリは小さくする必要があり、完全なセットではなく、人々が探している情報の一部のみを返す必要があります。

Ajax で大規模データを処理する

ブラウザには常にローカル ストレージを使用するオプションがあります。

jQuery Ajax ローカルストレージ

これも洞察を提供するかもしれない別の答えです:

LocalStorage、複数の Ajax リクエスト、または巨大な Ajax リクエスト?

幸運を!

于 2012-11-16T19:34:04.197 に答える