Mysql
 sql >> Database >  >> RDS >> Mysql

Il polling da un DB SQL anziché da un file per l'applicazione di chat aumenterà le prestazioni?

Se stai cercando di implementare un clone IRC, penso che tu abbia scelto tutti gli strumenti sbagliati.

Il modo migliore per farlo sarebbe scrivere un server HTTP personalizzato che gestisca tutto in memoria. Nessun database, nessun polling costante dei file. Quando arriva un messaggio, è sufficiente scorrere l'elenco in memoria corretto e inviare il messaggio ad altri utenti. Per la connessione dal browser al server, suggerisco "Comet " (con prese web per browser che li supportano, se ti senti all'altezza).

Probabilmente PHP non è la lingua preferita per questo, perché praticamente tutto il lavoro svolto con PHP si basa su richieste brevi e isolate tradizionali. Per un processo di lunga durata che serve più client in tempo reale, suggerirei qualcosa come Python o Node.js.