sql >> Database >  >> RDS >> Mysql

Zal polling vanuit een SQL DB in plaats van een bestand voor een chattoepassing de prestaties verbeteren?

Als je een IRC-kloon wilt implementeren, denk ik dat je de verkeerde tools hebt gekozen.

De beste manier om dit te doen is door een aangepaste HTTP-server te schrijven die alles in het geheugen afhandelt. Geen databases, geen constante polling van bestanden. Wanneer een bericht binnenkomt, bladert u eenvoudig door de juiste lijst in het geheugen en verzendt het bericht naar andere gebruikers. Voor de verbinding tussen browser en server raad ik "Comet aan " (met web-sockets voor browsers die ze ondersteunen, als je er zin in hebt).

PHP is hiervoor waarschijnlijk niet de taal bij uitstek, omdat vrijwel al het werk dat met PHP wordt gedaan, is gebaseerd op traditionele korte, geïsoleerde verzoeken. Voor een langlopend proces dat meerdere klanten in realtime bedient, raad ik iets als Python of Node.js aan.



  1. Alle dubbele rijen verwijderen, behalve één in MySQL?

  2. Tijdstempel vergelijken met datumvariabele (MySQL en PHP)

  3. Hoe krijg ik een realtime binnen PostgreSQL-transactie?

  4. Hoe kan ik TRANSACTION_REPEATABLE_READ in actie zien met JDBC / MySQL?