2017-02-01 8 views
0

私は一種のリアルタイム通知を実装したいと思っていますが、他の方法もありますが、数秒ごとにajax-php-dbコールが実行可能か、プロセス全体のコストが高すぎるかどうかを知りたいと思います。これは、Webアプリケーションの唯一の「重い」部分です。数秒ごとにデータベースをチェックするphpファイルにajaxを呼び出すことは可能ですか?

+1

もちろんそれは実行可能ですが、あなたは他の方法について正しいです。それらのほとんどはより良い – dandavis

+1

あなたがサーバーの負荷を心配している場合はWebソケットを使用してください – charlietfl

+0

これは本当にあなたのユースケースに依存しますが、大きなトラフィックが見られるとすぐにこれで問題に遭遇しますPHPコードやDBリクエストに時間がかかりすぎると、1人のユーザーのみ)。可能な場合には、Webソケットを使用すると、はるかに優れたスケーリングが可能になります。 – jcaron

答えて

1

これは理想的ではありません。要求のオーバーヘッドが大きいため、ウェブソケットや「ロングポーリング」を検討する必要があります。

+0

OPは時間枠に基づいてリクエストを送信することを話していません。長いポーリングは、新しいデータが返された場合にのみサーバーと通信します(新しいデータが到着するまでサーバーは要求を保持します) – cyrix

関連する問題