Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhöht die Abfrage von einer SQL-Datenbank anstelle einer Datei für die Chat-Anwendung die Leistung?

Wenn Sie einen IRC-Klon implementieren möchten, haben Sie meines Erachtens die falschen Tools gewählt.

Der beste Weg, dies zu tun, wäre, einen benutzerdefinierten HTTP-Server zu schreiben, der alles im Speicher verarbeitet. Keine Datenbanken, kein ständiges Abfragen von Dateien. Wenn eine Nachricht eintrifft, durchlaufen Sie einfach die richtige In-Memory-Liste und senden die Nachricht an andere Benutzer. Für die Browser-Server-Verbindung schlage ich "Comet vor " (mit Web-Sockets für Browser, die diese unterstützen, wenn Sie Lust dazu haben).

PHP ist dafür wahrscheinlich nicht die Sprache der Wahl, da so ziemlich die gesamte mit PHP ausgeführte Arbeit auf traditionellen kurzen, isolierten Anfragen basiert. Für einen lang andauernden Prozess, der mehrere Clients in Echtzeit bedient, würde ich etwas wie Python oder Node.js vorschlagen.