2017-04-02 3 views
0

Ich habe einen Chat auf meiner Website, und es läuft auf AJAX-Anrufe. Wenn Sie wissen, dass das PHP-Skript 2-3 Mal pro Sekunde ausgeführt wird, ist es eine schlechte Idee, sich mit einer Datenbank zu verbinden und Daten zu ziehen/einzufügen? Ich frage mich, ob es mein PHP erheblich verlangsamen oder gar nicht viel verändern wird.DB Verbindung auf Ajax

Antwort

1

Leider kann ich noch nicht kommentieren, damit ich weiß nicht, ob das Ihre Antwort ..

Also im Grunde natürlich wird dies alles viel Verkehr auf Ihrer Datenbank führen. Je nach Webserver ist das vielleicht nicht so groß. Aber wenn ein Physic-Computer von Clients nur aus 2000 ist, wird seine Seite nur die Registerkarte verlassen, weil sein Browser alle Zeitanforderungen an Ihre Datenbank sendet und versucht, die Antwort zu erhalten.

Aber ich denke, das ist die einfachste Methode, um Live-Daten zu erhalten, die Sie für Ihren Chat benötigen. Aber meiner Meinung nach würde ich dir vorschlagen, den AJAX-Request wie alle 2 Sekunden auszuführen. Ich weiß nicht, was genau deine Absicht ist. Aber für einen normalen Chat (nicht Echtzeit-Datenaustausch) wird dies dauern.

Übrigens: Ich bin mir auch nicht sicher, wie Sie Ihre AJAX-Anfrage initialisieren. Aber ich würde dies zu tun mit jQuery vorschlagen:

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

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

Und in Ihrer MySQL-Abfrage-Datei (ajax.php) Sie führen Sie Ihre Anfragen