1

現在、ロングポーリング方式を使用して、ajax と php ループを使用してリアルタイムでデータを更新しています。

function getdata(){
 //database request...
 if(new data){
 echo new data;
 }
 }else{ 
 getdata(); //loop again
 }
}

問題は、この方法ではユーザーごとに固有の Apache プロセスが必要であり、多くのメモリを消費するため、私のサイトでは 100 人を超えるユーザーを処理できないことです。

mysql データベースからリアルタイム データを取得する効率的な方法は他にありますか?

編集:そして、データが変更されたかどうかを確認するために、ループごとに追加のphp関数 file_get _contents() を使用する必要があります。

4

1 に答える 1

0

すべてのユーザーに一意のキーを使用すると、解決できないと思います。たとえば、各顧客の要求に新しい番号を入力し、DESCを使用して最後のキーを取得し、新しい番号を確認します。

于 2012-12-31T14:17:28.273 に答える