2017-04-02 18 views
0

私は自分のウェブサイトでチャットをしており、AJAX呼び出しで動作します。 PHPスクリプトが毎秒2〜3回実行されていることを知っていると、データベースに接続してデータをプル/挿入するのは悪い考えですか?私はそれが私のPHPを大幅に遅くするか、まったく変更しないかと思います。AjaxでのDB接続

答えて

1

私はまだコメントすることはできませんので、それはあなたの答えだ場合、私は知りません申し訳ありませんが...

だから、基本的には、もちろん、これは、データベース上のトラフィックのすべての多くの原因となります。 Webサーバーによっては、それほど大きな問題ではないかもしれません。しかし、クライアントの物理コンピュータが2000年からのものであれば、彼の側は、ブラウザがあなたのデータベースにすべての時間要求を送信し、答えを得ようとしているので、タブを遅らせるだけです。

これは、チャットに必要なライブデータを取得する最も簡単な方法だと思います。しかし、私の意見では、AJAX-Requestを2秒ごとに実行するように勧めます。私はあなたの目的が何であるか分かりません。しかし、通常のチャット(リアルタイムのデータ交換ではない)の場合、これは持続します。

ところで、あなたのAJAX-Requestの初期化方法もわかりません。

$(document).ready(function(){ 
    call_php_ajax() 
}); 

function call_php_ajax(){ 
    $("#div_toinsert").load("ajax.php"); 
    setTimeout(call_php_ajax, 3000) // 3 Seconds 

そして、あなたのMySQL-クエリファイル(ajax.php)で、あなたのクエリを実行します。しかし、私はjQueryを使ってこれを行うことを示唆しています