0

更新の (最大) 1 秒間隔で更新を確認する必要があります。

私は現在、リクエストに AJAX を使用し、PHP と MySQL を使用してそれを行う最速の方法を探しています。

解決策 1 他のクライアントが取得する必要がある新しいデータが MySQL データベースに追加されるたびに、file.txt は 1 で更新されます。AJAX は、file.txt に 1 または0. 1 が含まれている場合、MySQL データベースからデータを取得し、クライアントに返します。

ソリューション 2 すべての AJAX リクエストは PHP ファイルを呼び出します。このファイルは、新しいデータを直接 MySQL データベースにチェックインします。

解決 ..? より速い解決策があれば、私は喜んで知りたいです!(PHP/MySQLとAJAXしか使えないことを考えると)

4

1 に答える 1

2

データベースを回避しても、おそらくプロセスが大幅に高速化されることはありません。

コメット スタイルの ajax リクエストを使用して、ほぼリアルタイムのポーリングを取得できます。基本的に、php-script に対して通常どおり ajax リクエストを作成しますが、サーバー側ではデータベースをポーリングし、新しいものがなければ短い間隔でスリープします。お客様が興味を持たれるまで繰り返します。たとえば 60 秒以内に何も表示されない場合は、接続を閉じます。クライアント側では、最初の接続が (応答またはタイムアウトとして) 終了した場合にのみ、新しい接続を開きます。

参照: https://en.wikipedia.org/wiki/Comet_(プログラミング)

于 2012-05-18T21:05:14.167 に答える