複数のユーザーが同時に私のページにアクセスし、各クライアントが( setInvervalを使用して)データベースから値を読み取り、それを印刷する別のPHPスクリプトをポーリングします。jQueryのポーリングは高価ですか?代わりがありますか?
setInterval("printData();", 300);
私はjQueryとJavaScriptに比較的新しいんだ、と私は常に、このPHPスクリプトを実行すると、常にデータベースクエリを作るの生存能力の少し懐疑的です。
私の神経を落ち着かせるか、現在の方法の代替手段を提供する人はいますか?
質問を、?あなたは3つの選択肢があります:ポーリング、ロングポーリング(別名隠しフレーム)またはウェブソケット。 [SignalR](https://github.com/SignalR/SignalR)は、ブラウザのサポートに応じて、長いポーリングまたは通常のポーリングへのフォールバックを伴うウェブソケットを使用するjs/.NETライブラリです。 PHPでもこれを使うことができます。 –
long-polling/websocketは、データベースの値が変更されたときを制御し、現在接続されているクライアントに通知するイベントメカニズムを配置できる場合にのみ有効です。変更されたデータをクライアントにプッシュできます。 –
私は[ここ](http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery)で述べた3つのテクニックのjQueryの例を見つけることができます –